tazpanel rev 101

pkgs.cgi: add packages DVD support
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Apr 14 22:44:01 2011 +0200 (2011-04-14)
parents bec06e84d6c6
children c1b6609b6445
files pkgs.cgi
line diff
     1.1 --- a/pkgs.cgi	Thu Apr 14 21:27:07 2011 +0200
     1.2 +++ b/pkgs.cgi	Thu Apr 14 22:44:01 2011 +0200
     1.3 @@ -592,6 +592,51 @@
     1.4  	</p>
     1.5  </form>
     1.6  EOT
     1.7 +		version=$(cat /etc/slitaz-release)
     1.8 +		cat << EOT
     1.9 +
    1.10 +<a name="DVD"></a>
    1.11 +<h3>`gettext "SliTaz packages DVD"`</h3>
    1.12 +<p>
    1.13 +$(gettext "A bootable DVD image of all available packages for \
    1.14 +the $version version is generated every day. It also contains a copy of \
    1.15 +the website and can be used without an internet connection. This image can be \
    1.16 +installed on a DVD or an USB key.")
    1.17 +</p>
    1.18 +<div id="actions">
    1.19 +	<form method="post" class="button" action='$SCRIPT_NAME?admin&action=dvdimage#DVD'>
    1.20 +	<a class="button" href='http://mirror.slitaz.org/iso/$version/packages-$version.iso'>
    1.21 +		<img src="$IMAGES/tazpkg.png" />`gettext "Download DVD image"`</a>
    1.22 +	<a class="button" href='$SCRIPT_NAME?admin&action=dvdusbkey#DVD'>
    1.23 +		<img src="$IMAGES/tazpkg.png" />`gettext "Install DVD/USB key"`</a>
    1.24 +		<img src="$IMAGES/tazpkg.png" />`gettext "Install image"`
    1.25 +		<input type="text" name="dvdimage" value="/root/packages-$version.iso">
    1.26 +	</form>
    1.27 +</div>
    1.28 +EOT
    1.29 +		if [ "$(GET action)" == "dvdimage" ]; then
    1.30 +			dev=$(POST dvdimage)
    1.31 +			mkdir -p /mnt/packages 2> /dev/null
    1.32 +			echo "<pre>"
    1.33 +			mount -t iso9660 -o loop,ro $dev /mnt/packages &&
    1.34 +			/mnt/packages/install.sh &&
    1.35 +			echo "$dev is installed on /mnt/packages"
    1.36 +			echo "</pre>"
    1.37 +		fi
    1.38 +		if [ "$(GET action)" == "dvdusbkey" ]; then
    1.39 +			mkdir -p /mnt/packages 2> /dev/null
    1.40 +			for tag in "LABEL=\"packages-$version\" TYPE=\"iso9660\"" \
    1.41 +				"LABEL=\"sources-$version\" TYPE=\"iso9660\"" ; do
    1.42 +				dev=$(blkid | grep "$tag" | cut -d: -f1)
    1.43 +				[ -n "$dev" ] || continue
    1.44 +				echo "<pre>"
    1.45 +				mount -t iso9660 -o ro $dev /mnt/packages &&
    1.46 +				/mnt/packages/install.sh &&
    1.47 +				echo "$dev is installed on /mnt/packages"
    1.48 +				echo "</pre>"
    1.49 +				break
    1.50 +			done
    1.51 +		fi
    1.52  		 ;;
    1.53  	*)
    1.54  		#