slitaz-modular rev 46

Add update-repos to local-mirror script. Added more variables to local-mirror.conf.
author Christopher Rogers <slaxemulator@gmail.com>
date Tue Apr 05 13:25:24 2011 +0000 (2011-04-05)
parents 4f2f1fed0f9b
children 3aef7db954d0
files initramfs/etc/local-mirror.conf initramfs/usr/bin/local-mirror
line diff
     1.1 --- a/initramfs/etc/local-mirror.conf	Tue Apr 05 13:22:18 2011 +0000
     1.2 +++ b/initramfs/etc/local-mirror.conf	Tue Apr 05 13:25:24 2011 +0000
     1.3 @@ -15,7 +15,16 @@
     1.4  VHOST_TANK_FILE="/etc/lighttpd/vhosts-local-tank.conf"
     1.5  REPOS_DIR="/home/slitaz/repos"
     1.6  REPOS_WEB_DIR="/home/slitaz/repos-web"
     1.7 -WWW_DIR="/home/slitaz/www"
     1.8 +
     1.9 +#repos folders for website
    1.10 +PEOPLE_WWW_DIR="$REPOS_DIR/slitaz-forge/people"
    1.11 +DOC_WWW_DIR="$REPOS_DIR/slitaz-forge/doc"
    1.12 +PIZZA_WWW_DIR="$REPOS_DIR/slitaz-pizza/php"
    1.13 +BOOT_WWW_DIR="$REPOS_DIR/slitaz-forge/boot/web"
    1.14 +TANK_WWW_DIR="$REPOS_DIR/slitaz-forge/tank/web"
    1.15 +
    1.16 +MAIN_WWW_DIR="/home/slitaz/www"
    1.17 +
    1.18  STABLE="/home/slitaz/stable"
    1.19  COOKING="/home/slitaz/cooking"
    1.20  #PKGDIR
     2.1 --- a/initramfs/usr/bin/local-mirror	Tue Apr 05 13:22:18 2011 +0000
     2.2 +++ b/initramfs/usr/bin/local-mirror	Tue Apr 05 13:25:24 2011 +0000
     2.3 @@ -11,7 +11,7 @@
     2.4  
     2.5  usage() {
     2.6  	echo "$0 $VERSION"
     2.7 -	echo "$0 [on|off|tank-only|mirror-only]"
     2.8 +	echo "$0 [on|off|update-repos|tank-only|mirror-only]"
     2.9  	exit 1 
    2.10  }
    2.11  
    2.12 @@ -28,47 +28,50 @@
    2.13  fi
    2.14  
    2.15  [ -d $REPOS_DIR ] || continue
    2.16 -[ -d $WWW_DIR ] || mkdir -p $WWW_DIR
    2.17 -[ -L /var/www/vhosts ] || ln -sf $WWW_DIR /var/www/vhosts
    2.18 +[ -d $MAIN_WWW_DIR ] || mkdir -p $MAIN_WWW_DIR
    2.19 +[ -L /var/www/vhosts ] || ln -sf $MAIN_WWW_DIR /var/www/vhosts
    2.20  
    2.21  www() {
    2.22  	b=$1
    2.23  	case "$b" in
    2.24  		website)
    2.25 -			[ -d $REPOS_DIR/$b ] && ln -s $REPOS_DIR/$b $WWW_DIR
    2.26 +			[ -d $REPOS_DIR/$b ] && ln -s $REPOS_DIR/$b $MAIN_WWW_DIR
    2.27  		;;
    2.28  		people)
    2.29 -			[ -d $REPOS_DIR/slitaz-forge/people ] && ln -s $REPOS_DIR/slitaz-forge/people $WWW_DIR/people
    2.30 +			[ -d $REPOS_DIR/slitaz-forge/people ] && ln -s $REPOS_DIR/slitaz-forge/people $MAIN_WWW_DIR/people
    2.31  		;;
    2.32  		doc)
    2.33 -			[ -d $REPOS_DIR/slitaz-forge/doc ] && cp -a $REPOS_DIR/slitaz-forge/doc $WWW_DIR/doc
    2.34 -			[ -d /var/www/dokuwiki ] && cp -a /var/www/dokuwiki/* $WWW_DIR/doc
    2.35 +			[ -d $DOC_WWW_DIR ] && cp -a $DOC_WWW_DIR $MAIN_WWW_DIR/doc
    2.36 +			[ -d /var/www/dokuwiki ] && cp -a /var/www/dokuwiki/* $MAIN_WWW_DIR/doc
    2.37  			VAR="index media pages"
    2.38  			for i in $VAR; do
    2.39 -				[ -d $REPOS_DIR/slitaz-doc-wiki-data ] && cp -a $REPOS_DIR/slitaz-doc-wiki-data/$i $WWW_DIR/doc/data
    2.40 +				[ -d $REPOS_DIR/slitaz-doc-wiki-data ] && cp -a $REPOS_DIR/slitaz-doc-wiki-data/$i $MAIN_WWW_DIR/doc/data
    2.41  			done
    2.42 -			[ -d $REPOS_DIR/slitaz-doc-wiki-data/plugins ] && cp -a $REPOS_DIR/slitaz-doc-wiki-data/plugins  $WWW_DIR/doc/lib
    2.43 -			chown root.root -R $WWW_DIR/doc
    2.44 -			chmod 777 -R $WWW_DIR/doc
    2.45 +			[ -d $REPOS_DIR/slitaz-doc-wiki-data/plugins ] && cp -a $REPOS_DIR/slitaz-doc-wiki-data/plugins  $MAIN_WWW_DIR/doc/lib
    2.46 +			chown root.root -R $MAIN_WWW_DIR/doc
    2.47 +			chmod 777 -R $MAIN_WWW_DIR/doc
    2.48  		;;
    2.49  		pizza)
    2.50 -			[ -d $REPOS_DIR/slitaz-pizza/php ] && ln -sf $REPOS_DIR/slitaz-pizza/php $WWW_DIR/pizza
    2.51 +			[ -d $PIZZA_WWW_DIR ] && ln -sf $PIZZA_WWW_DIR $MAIN_WWW_DIR/pizza
    2.52  		;;
    2.53  		bb)
    2.54 -			[ -d /usr/share/slitaz/web-bb ] && cp -a /usr/share/slitaz/web-bb $WWW_DIR/bb
    2.55 -			#[ -d /usr/share/slitaz/web ] && cp -a /usr/share/slitaz/web $WWW_DIR/bb/web
    2.56 -			[ -d $REPOS_DIR/website/pics ] && ln -sf $REPOS_DIR/website/pics $WWW_DIR/bb/pics
    2.57 +			[ -d /usr/share/slitaz/web-bb ] && cp -a /usr/share/slitaz/web-bb $MAIN_WWW_DIR/bb
    2.58 +			#[ -d /usr/share/slitaz/web ] && cp -a /usr/share/slitaz/web $MAIN_WWW_DIR/bb/web
    2.59 +			[ -d $REPOS_DIR/website/pics ] && ln -sf $REPOS_DIR/website/pics $MAIN_WWW_DIR/bb/pics
    2.60  			[ -d $COOKING/wok ] || ln -sf $REPOS_DIR/wok $COOKING/clean-wok
    2.61 +			[ -d $COOKING/wok ] || ln -sf $REPOS_DIR/wok $COOKING/wok
    2.62  			[ -d $STABLE/wok ] || ln -sf $REPOS_DIR/wok-stable $STABLE/clean-wok
    2.63 -			echo -e "$WWW_DIR/bb" | tazwok webserver on
    2.64 +			[ -d $STABLE/wok ] || ln -sf $REPOS_DIR/wok-stable $STABLE/wok
    2.65 +			[ -f $SRCDIR/sources.list ] || tazwok gen-src $SRCDIR
    2.66 +			echo -e "$MAIN_WWW_DIR/bb" | tazwok webserver on
    2.67  		;;
    2.68  		pkgs)
    2.69 -			[ -d $wWW_DIR/pkgs ] || mkdir -p $WWW_DIR/pkgs
    2.70 +			[ -d $MAIN_WWW_DIR/pkgs ] || mkdir -p $MAIN_WWW_DIR/pkgs
    2.71  		
    2.72 -			#[ -d /var/lib/tazpkg-web/style ] && cp -a /var/lib/tazpkg-web/style/* $WWW_DIR/pkgs
    2.73 -			#[ -f /var/lib/tazpkg-web/search.cgi ] && cp -a /var/lib/tazpkg-web/search.cgi $WWW_DIR/pkgs
    2.74 -			[ -d $REPOS_DIR/slitaz-dev-tools/tazpkg-web/style ] && cp -a $REPOS_DIR/slitaz-dev-tools/tazpkg-web/style/* $WWW_DIR/pkgs
    2.75 -			[ -d $REPOS_DIR/slitaz-dev-tools/tazpkg-web/search.cgi ] && cp -a $REPOS_DIR/slitaz-dev-tools/tazpkg-web/search.cgi $WWW_DIR/pkgs
    2.76 +			#[ -d /var/lib/tazpkg-web/style ] && cp -a /var/lib/tazpkg-web/style/* $MAIN_WWW_DIR/pkgs
    2.77 +			#[ -f /var/lib/tazpkg-web/search.cgi ] && cp -a /var/lib/tazpkg-web/search.cgi $MAIN_WWW_DIR/pkgs
    2.78 +			[ -d $REPOS_DIR/slitaz-dev-tools/tazpkg-web/style ] && cp -a $REPOS_DIR/slitaz-dev-tools/tazpkg-web/style/* $MAIN_WWW_DIR/pkgs
    2.79 +			[ -f $REPOS_DIR/slitaz-dev-tools/tazpkg-web/search.cgi ] && cp -a $REPOS_DIR/slitaz-dev-tools/tazpkg-web/search.cgi $MAIN_WWW_DIR/pkgs
    2.80  			[ -d $COOKING ] || mkdir -p $COOKING
    2.81  			[ -d $STABLE ] || mkdir -p $STABLE
    2.82  			[ -d $REPOS_DIR/flavors ] && ln -sf $REPOS_DIR/flavors $COOKING/flavors
    2.83 @@ -79,23 +82,23 @@
    2.84  			[ -d $SRCDIR ] && ln -sf $SRCDIR /home/slitaz/$(cat /etc/slitaz-release)/src
    2.85  		;;
    2.86  		mirror)
    2.87 -			[ -d $REPOS_DIR/slitaz-dev-tools/mirror-tools/mirror-info ] && cp -a $REPOS_DIR/slitaz-dev-tools/mirror-tools/mirror-info $WWW_DIR
    2.88 -			[ -d $REPOS_DIR/slitaz-dev-tools/mirror-tools/slitaz ] && cp -a $REPOS_DIR/slitaz-dev-tools/mirror-tools/slitaz $WWW_DIR
    2.89 -			[ -d $WWW_DIR/slitaz/mirror/packages ] || mkdir -p $WWW_DIR/slitaz/mirror/packages
    2.90 -			[ -d $PKGDIR ] && ln -sf $PKGDIR $WWW_DIR/slitaz/mirror/packages/$(cat /etc/slitaz-release)
    2.91 +			[ -d $REPOS_DIR/slitaz-dev-tools/mirror-tools/mirror-info ] && cp -a $REPOS_DIR/slitaz-dev-tools/mirror-tools/mirror-info $MAIN_WWW_DIR
    2.92 +			[ -d $REPOS_DIR/slitaz-dev-tools/mirror-tools/slitaz ] && cp -a $REPOS_DIR/slitaz-dev-tools/mirror-tools/slitaz $MAIN_WWW_DIR
    2.93 +			[ -d $MAIN_WWW_DIR/slitaz/mirror/packages ] || mkdir -p $MAIN_WWW_DIR/slitaz/mirror/packages
    2.94 +			[ -d $PKGDIR ] && ln -sf $PKGDIR $MAIN_WWW_DIR/slitaz/mirror/packages/$(cat /etc/slitaz-release)
    2.95  			if [ -d $SRCDIR ]; then
    2.96  				for i in $(ls $SRCDIR); do
    2.97 -					[ -d $WWW_DIR/slitaz/mirror/sources/packages/${i:0:1} ] || mkdir -p $WWW_DIR/slitaz/mirror/sources/packages/${i:0:1}
    2.98 -					[ -f $WWW_DIR/slitaz/mirror/sources/packages/${i:0:1}/$i ] || ln -s $SRCDIR/$i $WWW_DIR/slitaz/mirror/sources/packages/${i:0:1}/$i
    2.99 +					[ -d $MAIN_WWW_DIR/slitaz/mirror/sources/packages/${i:0:1} ] || mkdir -p $MAIN_WWW_DIR/slitaz/mirror/sources/packages/${i:0:1}
   2.100 +					[ -f $MAIN_WWW_DIR/slitaz/mirror/sources/packages/${i:0:1}/$i ] || ln -s $SRCDIR/$i $MAIN_WWW_DIR/slitaz/mirror/sources/packages/${i:0:1}/$i
   2.101  				done
   2.102  			fi
   2.103  		;;
   2.104  		boot)
   2.105 -			[ -d $REPOS_DIR/slitaz-forge/$b/web ] && cp -a $REPOS_DIR/slitaz-forge/$b/web $WWW_DIR/$b
   2.106 -			[ -d $REPOS_DIR/website/pics ] && ln -sf $REPOS_DIR/website/pics $WWW_DIR/$b/pics
   2.107 +			[ -d $BOOT_WWW_DIR ] && cp -a $BOOT_WWW_DIR $MAIN_WWW_DIR/$b
   2.108 +			[ -d $REPOS_DIR/website/pics ] && ln -sf $REPOS_DIR/website/pics $MAIN_WWW_DIR/$b/pics
   2.109  		;;
   2.110  		tank)
   2.111 -			[ -d $REPOS_DIR/slitaz-forge/$b/web ] && ln -sf $REPOS_DIR/slitaz-forge/$b/web $WWW_DIR/$b
   2.112 +			[ -d $TANK_WWW_DIR ] && ln -sf $TANK_WWW_DIR $MAIN_WWW_DIR/$b
   2.113  			[ -f /usr/share/awstats/extras/update ] && ln -sf /usr/share/awstats/extras/update /usr/sbin/awsupdate_all
   2.114  			[ -d $REPOS_DIR/slitaz-forge/$b/files/etc/awstats ] && cp -a $REPOS_DIR/slitaz-forge/$b/files/etc/awstats/* /etc/awstats
   2.115  			for i in $ADDRESS; do
   2.116 @@ -106,13 +109,13 @@
   2.117  			done
   2.118  		;;
   2.119  		hg)
   2.120 -			[ -d $WWW_DIR/hg ] || mkdir -p $WWW_DIR/hg
   2.121 -			[ -f /usr/share/examples/mercurial/hgwebdir.cgi ] && cp -a /usr/share/examples/mercurial/hgwebdir.cgi $WWW_DIR/hg
   2.122 +			[ -d $MAIN_WWW_DIR/hg ] || mkdir -p $MAIN_WWW_DIR/hg
   2.123 +			[ -f /usr/share/examples/mercurial/hgwebdir.cgi ] && cp -a /usr/share/examples/mercurial/hgwebdir.cgi $MAIN_WWW_DIR/hg
   2.124  			[ -f $REPOS_DIR/slitaz-forge/tank/files/etc/mercurial/hgweb.config ] && cp -a $REPOS_DIR/slitaz-forge/tank/files/etc/mercurial/hgweb.config /etc/mercurial/hgweb.config
   2.125  			#[ -f /etc/mercurial/hgweb.conf ] && sed -i 's|style = slitaz|style = gitweb|g' /etc/mercurial/hgweb.config
   2.126  		;;
   2.127  		lfs)
   2.128 -			[ -d $WWW_DIR/lfs ] || ln -sf /usr/share/doc/lfs-book $WWW_DIR/lfs
   2.129 +			[ -d $MAIN_WWW_DIR/lfs ] || ln -sf /usr/share/doc/lfs-book $MAIN_WWW_DIR/lfs
   2.130  		;;
   2.131  	esac
   2.132  }
   2.133 @@ -196,9 +199,9 @@
   2.134  
   2.135  case "$COMMAND" in 
   2.136  	on|tank-only|mirror-only)
   2.137 -		[ -d $WWW_DIR/mirror-info ] && WWW="${WWW/mirror /}"
   2.138 +		[ -d $MAIN_WWW_DIR/mirror-info ] && WWW="${WWW/mirror /}"
   2.139  		for c in $WWW; do
   2.140 -			if [ ! -d $WWW_DIR/$c ]; then
   2.141 +			if [ ! -d $MAIN_WWW_DIR/$c ]; then
   2.142  				www $c
   2.143  				[ "$c" = "hg" ] && repos
   2.144  			fi
   2.145 @@ -225,6 +228,15 @@
   2.146  		chown -R www.www /home/slitaz/www
   2.147  		[ -f /etc/init.d/lighttpd ] && /etc/init.d/lighttpd start
   2.148  		;;
   2.149 +	update-repos)
   2.150 +		for i in $(ls $REPOS_DIR); do
   2.151 +			if [ -d $REPOS_DIR/$i/.hg ]; then
   2.152 +				cd $REPOS_DIR/$i
   2.153 +				echo "Updaing $i repo..."
   2.154 +				hg pull -u
   2.155 +			fi
   2.156 +		done
   2.157 +		;;
   2.158  	off)
   2.159  		[ -f /etc/init.d/lighttpd ] && /etc/init.d/lighttpd stop
   2.160  		echo "127.0.0.1 localhost $(cat /etc/hostname)" > /etc/hosts