#!/bin/bash
# Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
set -e

if [ -z $1 ]
then
  echo "Usage: $0 localaccount_username"
  exit 1
fi

echo "Enabling local account $1@gmail.com."
echo "Remove these files to disable:"

for namespace in pam_google pam_offline
do
   file=../platform/$namespace/pam_localaccount.h
   [ "$namespace" = pam_google ] && namespace=chromeos_pam

   echo $file

   cat <<EOF > $file
// local username for Chrome OS pam
// This file is auto-generated by enable_localaccount.sh

#ifndef CHROMEOS_PAM_LOCALACCOUNT_H_
#define CHROMEOS_PAM_LOCALACCOUNT_H_

namespace $namespace {
const char kLocalAccount[] = "$1@gmail.com";
}

#endif // CHROMEOS_PAM_LOCALACCOUNT_H_
EOF
done

#!/bin/bash
# Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
set -e

if [ -z $1 ]
then
  echo "Usage: $0 localaccount_username"
  exit 1
fi

echo "Enabling local account $1@gmail.com."
echo "Remove these files to disable:"

for namespace in pam_google pam_offline
do
   file=../platform/$namespace/pam_localaccount.h
   [ "$namespace" = pam_google ] && namespace=chromeos_pam

   echo $file

   cat <<EOF > $file
// local username for Chrome OS pam
// This file is auto-generated by enable_localaccount.sh

#ifndef CHROMEOS_PAM_LOCALACCOUNT_H_
#define CHROMEOS_PAM_LOCALACCOUNT_H_

namespace $namespace {
const char kLocalAccount[] = "$1@gmail.com";
}

#endif // CHROMEOS_PAM_LOCALACCOUNT_H_
EOF
done

# Add CHROMEOS_LOCAL_ACCOUNT var to /etc/make.conf.user
VAR_NAME=CHROMEOS_LOCAL_ACCOUNT
if grep -q ${VAR_NAME} /etc/make.conf.user; then
   regex="s/${VAR_NAME}=.*/${VAR_NAME}=$1@gmail.com/"
   sudo sed -i -e "${regex}"  /etc/make.conf.user
else
   sudo sh -c "echo ""${VAR_NAME}=$1@gmail.com"" >> /etc/make.conf.user"
fi

Add local account support to make.conf.user
Add local account support to make.conf.user

BUG=none
TEST=none

Review URL: http://codereview.chromium.org/660326
