wok rev 4839

mirror-tools: add --sources
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Jan 28 16:26:39 2010 +0100 (2010-01-28)
parents ff5cd7e10116
children 85313fe45f02
files mirror-tools/stuff/usr/bin/mkpkgiso
line diff
     1.1 --- a/mirror-tools/stuff/usr/bin/mkpkgiso	Wed Jan 27 12:53:01 2010 +0100
     1.2 +++ b/mirror-tools/stuff/usr/bin/mkpkgiso	Thu Jan 28 16:26:39 2010 +0100
     1.3 @@ -5,11 +5,12 @@
     1.4  # Authors : Eric Joseph-Alexandre <erjo@slitaz.org>
     1.5  #	    Pascal Bellard <pascal.bellard@slitaz.org>
     1.6  
     1.7 -VERSION=0.7
     1.8 +VERSION=0.8
     1.9  
    1.10  PKG_VER=$1
    1.11  ROOT=/home/slitaz/iso
    1.12  REPOS=/var/www/slitaz/mirror/packages/$PKG_VER
    1.13 +SOURCES=/var/www/slitaz/mirror/sources/packages
    1.14  IFMEM_C32=/var/www/slitaz/mirror/pxe/ifmem.c32
    1.15  ISO_DIR=/var/www/slitaz/mirror/iso/$PKG_VER
    1.16  
    1.17 @@ -22,12 +23,17 @@
    1.18  shift
    1.19  OPTIONS=$@
    1.20  PKG_DIR=$TEMP_DIR/packages/$PKG_VER
    1.21 +SRC_DIR=$TEMP_DIR/src
    1.22  LOG=$PWD/$(basename $0).log
    1.23  
    1.24  #
    1.25  VOLUME_ID="packages-${PKG_VER}"
    1.26  PUBLISHER="SliTaz http://www.slitaz.org/"
    1.27  IMAGE="packages-${PKG_VER}.iso"
    1.28 +case " $@ " in
    1.29 +*\ --sources\ *)
    1.30 +	IMAGE="sources-${PKG_VER}.iso" ;;
    1.31 +esac
    1.32  OUTPUT="$ROOT/$IMAGE"
    1.33  
    1.34  # Check command line option.
    1.35 @@ -35,9 +41,9 @@
    1.36  	cat <<EOT
    1.37  Usage: $(basename $0) <Version> 
    1.38  	[--boot [--auto-install] [--loram-detect]]|--webboot] [--filter]
    1.39 -	[--wok] [--wok-stable] [--website][--dry-run]
    1.40 +	[--wok] [--wok-stable] [--website] [--sources] [--dry-run]
    1.41  Example:
    1.42 -$(basename $0) cooking --boot --auto-install --loram-detect --filter --wok --website
    1.43 +$(basename $0) cooking --boot --auto-install --loram-detect --filter --wok --website --sources
    1.44  EOT
    1.45  	exit 1
    1.46  fi
    1.47 @@ -232,6 +238,23 @@
    1.48  echo "=> slitaz web site installed in file://\$DIR/website/index.html"
    1.49  EOF
    1.50  	fi;;
    1.51 +--sources)
    1.52 +	cat >>$TEMP_DIR/install.sh<<EOF
    1.53 +mkdir -p /home/slitaz
    1.54 +ln -s \$DIR/src /home/slitaz
    1.55 +echo "=> sources are in /home/slitaz/src"
    1.56 +EOF
    1.57 +	mkdir -p $SRC_DIR
    1.58 +	cd $SRC_DIR
    1.59 +	for i in $SOURCES/*/*
    1.60 +	do
    1.61 +		case "$i" in
    1.62 +		*/md5sum) continue;;
    1.63 +		esac
    1.64 +		ln -s $i >> $LOG 2>&1
    1.65 +	done
    1.66 +	find * -not -type d | grep -v md5sum | xargs md5sum > md5sum
    1.67 +	echo "$(du -hs $SOURCES | awk '{ print $1 }') used by sources." ;;
    1.68  esac
    1.69  done
    1.70