From 83afa97392f3c0e2de31a2d91438b7206644ecc8 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Wed, 8 Oct 2008 11:06:31 +0200 Subject: Updated bootstrap. No guarantee thet it really works, though --- include/bootstrap | 47 +++++++++++++---------------------------------- 1 file changed, 13 insertions(+), 34 deletions(-) (limited to 'include') diff --git a/include/bootstrap b/include/bootstrap index e2d7e17..658735f 100755 --- a/include/bootstrap +++ b/include/bootstrap @@ -2,52 +2,31 @@ # bootstrap - populate a home with the most necessary scripts # After running this, other packages can be installed using 'pkg' -HG=hg +typeset -i rcempty=0 # zsh keeps complaining about not having a configuration, # so let's be kind and give it an empty one. -if ! [[ -e $HOME/.zshrc ]] { - RCEMPTY=yes - touch $HOME/.zshrc +if ! [[ -e ~/.zshrc ]] { + rcempty=1 + touch ~/.zshrc } # Make basic dirctories mkdir -p ~/bin -mkdir -p ~/lib -mkdir -p ~/packages/.collected/{bin,doc,man/man{1..8},etc,include} -mkdir -p ~/var/tmp/incoming +mkdir -p ~/packages/.collected/man/man{1..8} -if ( ! which python &> /dev/null ) { - echo "No Python found. Sorry." +if ! which git &> /dev/null; then + echo "git not found. Sorry." exit 200 -} - -if ( ! which hg &> /dev/null) { - echo 'Mercurial not found, installing...' - cd ~/packages - ssh derf.homelinux.org 'tar cz -C ~/var/packages_root .mercurial-bin' | tar xz - HG="$HOME/packages/.mercurial-bin/mercurial-1.0.1/hg" -} +fi cd ~/packages -echo "fetching core" -$HG clone ssh://derf.homelinux.org/var/packages_root/core +echo "fetching core..." +git clone ssh://derf.homelinux.org/var/packages_root/core cd core bin/checklinks -for i in bin/*(*); { - ln -s ../packages/core/$i $HOME/$i -} - -if ([ -d $HOME/packages/.mercurial-bin ]) { - cd ~/packages/.mercurial-bin - ~/bin/checklinks -} - -[ "$RCEMPTY" = yes ] && rm $HOME/.zshrc - -PATH=$HOME/bin:$PATH - -rehash +bin/pkg eval populate_collected core +bin/pkg eval exec_hook core post-add -pkg add zsh +(( rcempty )) && rm ~/.zshrc -- cgit v1.2.3