# HG changeset patch # User Pascal Bellard # Date 1302998820 -7200 # Node ID 4b1778d699c1b2fdd0f7f45b4b0971f8d7467637 # Parent ec6dbf6b07e3fcda0bd7eccc0ca07d88d5538581 pkgs.cgi: add link support diff -r ec6dbf6b07e3 -r 4b1778d699c1 pkgs.cgi --- a/pkgs.cgi Sun Apr 17 01:10:18 2011 +0200 +++ b/pkgs.cgi Sun Apr 17 02:07:00 2011 +0200 @@ -234,6 +234,49 @@ done table_end echo '' ;; + *\ linkable\ *) + # + # List linkable packages. + # + cd $INSTALLED + search_form + sidebar + LOADING_MSG="Listing linkable packages..." + loading_msg + cat << EOT +

`gettext "Linkable packages"`

+
+
+
+ `gettext "Selection:"` + +
+
+ `gettext "List:"` + + +
+
+EOT + table_start + table_head + target=$(readlink $LOCALSTATE/fslink) + for pkg in $(ls $target/$INSTALLED) + do + [ -s $pkg/receipt ] && continue + . $target/$INSTALLED/$pkg/receipt + echo '' + echo " + + $pkg" + echo "$VERSION" + echo "$SHORT_DESC" + echo "" + echo '' + done + table_end + echo '
' ;; *\ cat\ *) # # List all available packages by category on mirror. Listing all @@ -425,6 +468,8 @@ case $cmd in install) cmd=get-install opt=--forced ;; + link) + opt=$(readlink $LOCALSTATE/fslink) ;; esac search_form sidebar @@ -592,6 +637,11 @@ repository=${cmd#rm-repo=} rm -rf $LOCALSTATE/undigest/$repository ;; esac + [ "$cmd" == "$(gettext "Set link")" ] && + [ -d "$(GET link)/$INSTALLED" ] && + ln -fs $(GET link) $LOCALSTATE/fslink + [ "$cmd" == "$(gettext "Remove link")" ] && + rm -f $LOCALSTATE/fslink cache_files=`find /var/cache/tazpkg -name *.tazpkg | wc -l` cache_size=`du -sh /var/cache/tazpkg` sidebar @@ -700,6 +750,20 @@

+

`gettext "Link to another SliTaz installation"`

+

+$(gettext "This link point to the root of another SliTaz installation. \ +You will be able to install packages using soft links to it.") +

+
+

+ + + + +

+
EOT version=$(cat /etc/slitaz-release) cat << EOT @@ -765,6 +829,13 @@
`gettext "My packages"` +EOT + [ -d "$(readlink $LOCALSTATE/fslink)/$INSTALLED" ] && + cat << EOT + + `gettext "Linkable packages"` +EOT + cat << EOT `gettext "Recharge list"`