# 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 /boot /etc /libexec /local /static /usr
chmod g+w -R /boot /etc /libexec /local /static /usr

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.7/`whoami` ]]
        then cp /src/recipes-1.7/`whoami` build-`whoami`.sh
    elif [[ -f /src/recipes-1.6/`whoami` ]]
        then cp /src/recipes-1.6/`whoami` build-`whoami`.sh
    elif [[ -f /src/recipes-1.5/`whoami` ]]
        then cp /src/recipes-1.5/`whoami` build-`whoami`.sh
    fi
fi

alias less='less -ic'
EOF

mkdir /src/recipes-1.{5,6,7}

cd /src/recipes-1.5
wget http://cjarry.org/gnu-linux/gllfsc/recipes/gllfsc-1.0-to-1.5/0-recipes-1.5
chmod u+x 0-recipes-1.5
./0-recipes-1.5

cd /src/recipes-1.6
wget http://cjarry.org/gnu-linux/gllfsc/recipes/gllfsc-1.6/0-recipes-1.6
chmod u+x 0-recipes-1.6
./0-recipes-1.6

cd /src/recipes-1.7
wget http://cjarry.org/gnu-linux/gllfsc/recipes/gllfsc-1.7/0-recipes-1.7
chmod u+x 0-recipes-1.7
./0-recipes-1.7
cd

exit 0
