# HG changeset patch # User Pascal Bellard # Date 1302813841 -7200 # Node ID 12dfc9e0bdfedc05352cabcc740877bb11ca56ed # Parent bec06e84d6c60a79b1ed63b2d6ddc85925922fb1 pkgs.cgi: add packages DVD support diff -r bec06e84d6c6 -r 12dfc9e0bdfe pkgs.cgi --- a/pkgs.cgi Thu Apr 14 21:27:07 2011 +0200 +++ b/pkgs.cgi Thu Apr 14 22:44:01 2011 +0200 @@ -592,6 +592,51 @@

EOT + version=$(cat /etc/slitaz-release) + cat << EOT + + +

`gettext "SliTaz packages DVD"`

+

+$(gettext "A bootable DVD image of all available packages for \ +the $version version is generated every day. It also contains a copy of \ +the website and can be used without an internet connection. This image can be \ +installed on a DVD or an USB key.") +

+
+
+ + `gettext "Download DVD image"` + + `gettext "Install DVD/USB key"` + `gettext "Install image"` + +
+
+EOT + if [ "$(GET action)" == "dvdimage" ]; then + dev=$(POST dvdimage) + mkdir -p /mnt/packages 2> /dev/null + echo "
"
+			mount -t iso9660 -o loop,ro $dev /mnt/packages &&
+			/mnt/packages/install.sh &&
+			echo "$dev is installed on /mnt/packages"
+			echo "
" + fi + if [ "$(GET action)" == "dvdusbkey" ]; then + mkdir -p /mnt/packages 2> /dev/null + for tag in "LABEL=\"packages-$version\" TYPE=\"iso9660\"" \ + "LABEL=\"sources-$version\" TYPE=\"iso9660\"" ; do + dev=$(blkid | grep "$tag" | cut -d: -f1) + [ -n "$dev" ] || continue + echo "
"
+				mount -t iso9660 -o ro $dev /mnt/packages &&
+				/mnt/packages/install.sh &&
+				echo "$dev is installed on /mnt/packages"
+				echo "
" + break + done + fi ;; *) #