From 2d78a1b6438af4310c6fcd02551628fc59b259d5 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Sat, 22 Nov 2008 14:53:08 +0100 Subject: bootstrap: Be more verbose --- include/bootstrap | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) (limited to 'include/bootstrap') diff --git a/include/bootstrap b/include/bootstrap index 3935909..202f2c3 100755 --- a/include/bootstrap +++ b/include/bootstrap @@ -1,6 +1,9 @@ #!/usr/bin/env zsh # bootstrap - populate a home with the most necessary scripts # After running this, other packages can be installed using 'pkg' +# Note: Since pkg is written in zsh, this script also is. +# This way, I don't have to check for zsh somewhere in the script, +# and also have an excuse for using zsh here :P typeset -i rcempty=0 typeset PKG_ROOT @@ -8,34 +11,44 @@ typeset PKG_ROOT if [[ -n $1 ]] { PKG_ROOT=$1 } else { - echo "Usage: ./bootstrap PKG_ROOT" + echo 'Usage: ./bootstrap PKG_ROOT' exit 100 } # zsh keeps complaining about not having a configuration, # so let's be kind and give it an empty one. if ! [[ -e ~/.zshrc ]] { + echo 'Creating empty zshrc' rcempty=1 touch ~/.zshrc } # Make basic dirctories +echo 'Creating the basic directory structure' mkdir -p ~/bin mkdir -p ~/packages/.collected/man/man{1..8} if ! which git &> /dev/null; then - echo "git not found. Sorry." + echo 'It appears that git is not available on this system.' + echo 'Sadly, pkg currently can not work without it.' + echo '-Installation aborted-' exit 200 fi +echo 'Fetching the core package...' cd ~/packages -echo "fetching core..." git clone $PKG_ROOT/core - cd core || exit 1 + +echo 'Writing pkg.conf' echo "PKG_ROOT='$PKG_ROOT'" > ~/.pkg.conf + +echo 'Installing core package' bin/checklinks bin/pkg eval populate_collected core bin/pkg eval exec_hook core post-add -(( rcempty )) && rm ~/.zshrc +if (( rcempty )) { + echo 'Removing empty zshrc' + rm ~/.zshrc +} -- cgit v1.2.3