# Exit on error:
set -e

# Be verbose:
set -v

wget http://www.linuxfromscratch.org/hints/downloads/files/ATTACHMENTS/more_control_and_pkg_man/more_control_helpers.tar.bz2
tar xf more_control_helpers.tar.bz2
cd more_control_helpers
rm sbin/{groupadd,useradd}
mkdir -v /etc/pkgusr
cp -Rv etc/* /etc/pkgusr
mkdir -v /usr/lib/pkgusr
cp -Rv lib/* /usr/lib/pkgusr
cp -v bin/* /usr/bin
cp -v sbin/{add_package_user,install_package} /usr/sbin
chown 0:10000 -R /
chmod g+w -R \
    / \
    /usr/share/doc \
    /share/man/man* \
    /share/gtk-doc/html \
    /share/pkgconfig \
    /etc \
    /var/lib \
    /local/bin \
    /local/include \
    /local/lib \
    /local/lib/perl5/site_perl/5.18.1/i686-inux \
    /local/lib/perl5/5.18.1/i686-linux \
    /local/share \
    /local/share/doc \
    /local/share/man \
    /local/share/man/man* \
    /share/info \
    /share/info/dir \
    /share/bash-completion/completions \
    /share/locale \
    /share/locale/*/* \
    /share/man \
    /var/run

sed -i.orig '/CREATE_MAIL_SPOOL/s/yes/no/' /etc/default/useradd

cd /etc/pkgusr/skel-package
rm build build.conf .project

cat > /etc/pkgusr/skel-package/build-me.sh << EOF
# Exit on error:
set -e

wget 
tar xf 
cd 
./configure --prefix=
make install
cd ..
rm -rf 
rm 

exit 0
EOF

chmod u+x /etc/pkgusr/skel-package/build-me.sh

cat > /etc/pkgusr/bash_profile << 'EOF'
#export PATH=/usr/lib/pkgusr:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/texlive/2013/bin/mips64el-unknown-linux-gnu:/usr/local/bin
export PATH=/usr/lib/pkgusr:/bin:/local/bin

# Make prompt reflect that we are a package user.
export PROMPT_COMMAND='PS1="\[\e[35m\]\A-package \u:\W\[\e[00m\]> "'

# Go to the home directory whenever we su to a package user.
cd

if [[ -f build-me.sh ]]
    then mv build-me.sh build-`whoami`.sh
    if [[ -f /src/recipes-1.6/`whoami`.sh ]]
        then cp /src/recipes-1.6/`whoami` build-`whoami`.sh
    fi
fi

alias less='less -ic'
EOF

exit 0
