tazpkg rev 639
tazpkg/convert: add .sb support
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Mon Jul 29 15:48:49 2013 +0200 (2013-07-29) |
parents | 8792c17fbd8f |
children | 7d905e41a03c |
files | po/el.po po/es.po po/fr.po po/pl.po po/pt_BR.po po/ru.po po/sv.po po/tazpkg.pot tazpkg |
line diff
1.1 --- a/po/el.po Mon Jul 29 14:52:03 2013 +0200 1.2 +++ b/po/el.po Mon Jul 29 15:48:49 2013 +0200 1.3 @@ -251,9 +251,9 @@ 1.4 msgstr "Εμφάνιση δένδρου αντίστροφων εξαρτήσεων." 1.5 1.6 #: tazpkg:149 1.7 -msgid "Convert a deb/rpm/tgz/pet/sfs/arch/ipk package to a slitaz (.tazpkg)." 1.8 +msgid "Convert a deb/rpm/tgz/pet/sfs/sb/arch/ipk package to a slitaz (.tazpkg)." 1.9 msgstr "" 1.10 -"Μετατροπή ενός πακέτου deb/rpm/tgz/pet/arch/ipk σε μορφή slitaz\n" 1.11 +"Μετατροπή ενός πακέτου deb/rpm/tgz/pet/sfs/sb/arch/ipk σε μορφή slitaz\n" 1.12 " (.tazpkg)." 1.13 1.14 #: tazpkg:150
2.1 --- a/po/es.po Mon Jul 29 14:52:03 2013 +0200 2.2 +++ b/po/es.po Mon Jul 29 15:48:49 2013 +0200 2.3 @@ -233,8 +233,8 @@ 2.4 msgstr "Mostrar en reverso el árbol de dependencias." 2.5 2.6 #: tazpkg:149 2.7 -msgid "Convert a deb/rpm/tgz/pet/sfs/arch/ipk package to a slitaz (.tazpkg)." 2.8 -msgstr "Convertir paquetes deb/rpm/tgz/pet/arch/ipk al de slitaz (.tazpkg)." 2.9 +msgid "Convert a deb/rpm/tgz/pet/sfs/sb/arch/ipk package to a slitaz (.tazpkg)." 2.10 +msgstr "Convertir paquetes deb/rpm/tgz/pet/sfs/sb/arch/ipk al de slitaz (.tazpkg)." 2.11 2.12 #: tazpkg:150 2.13 msgid "Link a package from another slitaz installation."
3.1 --- a/po/fr.po Mon Jul 29 14:52:03 2013 +0200 3.2 +++ b/po/fr.po Mon Jul 29 15:48:49 2013 +0200 3.3 @@ -229,8 +229,8 @@ 3.4 msgstr "Affiche l'arbre des dépendances inverses." 3.5 3.6 #: tazpkg:149 3.7 -msgid "Convert a deb/rpm/tgz/pet/sfs/arch/ipk package to a slitaz (.tazpkg)." 3.8 -msgstr "Convertit un paquet deb/rpm/tgz/pet/arch/ipk en paquet SliTaz." 3.9 +msgid "Convert a deb/rpm/tgz/pet/sfs/sb/arch/ipk package to a slitaz (.tazpkg)." 3.10 +msgstr "Convertit un paquet deb/rpm/tgz/pet/sfs/sb/arch/ipk en paquet SliTaz." 3.11 3.12 #: tazpkg:150 3.13 msgid "Link a package from another slitaz installation."
4.1 --- a/po/pl.po Mon Jul 29 14:52:03 2013 +0200 4.2 +++ b/po/pl.po Mon Jul 29 15:48:49 2013 +0200 4.3 @@ -231,7 +231,7 @@ 4.4 msgstr "" 4.5 4.6 #: tazpkg:149 4.7 -msgid "Convert a deb/rpm/tgz/pet/sfs/arch/ipk package to a slitaz (.tazpkg)." 4.8 +msgid "Convert a deb/rpm/tgz/pet/sfs/sb/arch/ipk package to a slitaz (.tazpkg)." 4.9 msgstr "" 4.10 4.11 #: tazpkg:150
5.1 --- a/po/pt_BR.po Mon Jul 29 14:52:03 2013 +0200 5.2 +++ b/po/pt_BR.po Mon Jul 29 15:48:49 2013 +0200 5.3 @@ -225,8 +225,8 @@ 5.4 msgstr "Mostra árvore de dependências reversa." 5.5 5.6 #: tazpkg:149 5.7 -msgid "Convert a deb/rpm/tgz/pet/sfs/arch/ipk package to a slitaz (.tazpkg)." 5.8 -msgstr "Converte um pacote deb/rpm/tgz/pet/arch/ipk para .tazpkg." 5.9 +msgid "Convert a deb/rpm/tgz/pet/sfs/sb/arch/ipk package to a slitaz (.tazpkg)." 5.10 +msgstr "Converte um pacote deb/rpm/tgz/pet/sfs/sb/arch/ipk para .tazpkg." 5.11 5.12 #: tazpkg:150 5.13 msgid "Link a package from another slitaz installation."
6.1 --- a/po/ru.po Mon Jul 29 14:52:03 2013 +0200 6.2 +++ b/po/ru.po Mon Jul 29 15:48:49 2013 +0200 6.3 @@ -230,8 +230,8 @@ 6.4 msgstr "Показать дерево обратных зависимостей" 6.5 6.6 #: tazpkg:149 6.7 -msgid "Convert a deb/rpm/tgz/pet/sfs/arch/ipk package to a slitaz (.tazpkg)." 6.8 -msgstr "Конвертировать пакеты deb|rpm|tgz|pet|arch|ipk в формат tazpkg" 6.9 +msgid "Convert a deb/rpm/tgz/pet/sfs/sb/arch/ipk package to a slitaz (.tazpkg)." 6.10 +msgstr "Конвертировать пакеты deb|rpm|tgz|pet|sfs|sb|arch|ipk в формат tazpkg" 6.11 6.12 #: tazpkg:150 6.13 msgid "Link a package from another slitaz installation."
7.1 --- a/po/sv.po Mon Jul 29 14:52:03 2013 +0200 7.2 +++ b/po/sv.po Mon Jul 29 15:48:49 2013 +0200 7.3 @@ -226,7 +226,7 @@ 7.4 msgstr "" 7.5 7.6 #: tazpkg:149 7.7 -msgid "Convert a deb/rpm/tgz/pet/sfs/arch/ipk package to a slitaz (.tazpkg)." 7.8 +msgid "Convert a deb/rpm/tgz/pet/sfs/sb/arch/ipk package to a slitaz (.tazpkg)." 7.9 msgstr "" 7.10 7.11 #: tazpkg:150
8.1 --- a/po/tazpkg.pot Mon Jul 29 14:52:03 2013 +0200 8.2 +++ b/po/tazpkg.pot Mon Jul 29 15:48:49 2013 +0200 8.3 @@ -225,7 +225,7 @@ 8.4 msgstr "" 8.5 8.6 #: tazpkg:149 8.7 -msgid "Convert a deb/rpm/tgz/pet/sfs/arch/ipk package to a slitaz (.tazpkg)." 8.8 +msgid "Convert a deb/rpm/tgz/pet/sfs/sb/arch/ipk package to a slitaz (.tazpkg)." 8.9 msgstr "" 8.10 8.11 #: tazpkg:150
9.1 --- a/tazpkg Mon Jul 29 14:52:03 2013 +0200 9.2 +++ b/tazpkg Mon Jul 29 15:48:49 2013 +0200 9.3 @@ -146,7 +146,7 @@ 9.4 clean-cache|-cc $(gettext 'Clean all packages downloaded in cache directory.') 9.5 depends $(gettext 'Display dependencies tree.') 9.6 rdepends $(gettext 'Display reverse dependencies tree.') 9.7 - convert $(gettext 'Convert a deb/rpm/tgz/pet/sfs/arch/ipk package to a slitaz (.tazpkg).') 9.8 + convert $(gettext 'Convert a deb/rpm/tgz/pet/sfs/sb/arch/ipk package to a slitaz (.tazpkg).') 9.9 link $(gettext 'Link a package from another slitaz installation.') 9.10 setup-mirror|-sm $(gettext 'Change the mirror url configuration.') 9.11 list-undigest $(gettext 'List undigest mirrors.') 9.12 @@ -1218,7 +1218,7 @@ 9.13 # get package and version from PACKAGE_FILE 9.14 parse_pkgname() 9.15 { 9.16 - package=$(basename $PACKAGE_FILE $1) 9.17 + package=$(basename ${2:-$PACKAGE_FILE} $1) 9.18 IFS='-' 9.19 set -- $package 9.20 unset IFS 9.21 @@ -1228,13 +1228,13 @@ 9.22 package=${1%%[0-9\.]*} 9.23 version=${1#$package} 9.24 fi 9.25 + file="$package-$version" 9.26 + mkdir $file 9.27 } 9.28 9.29 finish_convert_puppy() 9.30 { 9.31 rm -f fs/*.specs 9.32 - file="$package-$version" 9.33 - mkdir $file 9.34 mv fs $file 9.35 cat > $file/receipt <<EOT 9.36 # SliTaz package receipt. 9.37 @@ -1298,6 +1298,50 @@ 9.38 finish_convert_puppy 9.39 } 9.40 9.41 +# convert a .sb package to .tazpkg 9.42 +convert_sb() 9.43 +{ 9.44 + [ -n "$(which unsquashfs)" ] || tazpkg get-install squashfs 9.45 + if ! unsquashfs -l $PACKAGE_FILE | grep -q squashfs-root/var/log/removed_scripts ; then 9.46 + eval_gettext "\$PACKAGE_FILE does not look like a Slax package!"; echo 9.47 + return 1 9.48 + fi 9.49 + mkdir -p $TMP_DIR 9.50 + cd $TMP_DIR 9.51 + unsquashfs $PACKAGE_FILE 9.52 + mv squashfs-root fs 9.53 + parse_pkgname '' $(cat fs/var/log/packages/* | sed '/PACKAGE NAME:/!d;s/.*: *//') 9.54 + desc="$(cat fs/var/log/packages/* | sed '/^PACKAGE DESCRIPTION:/,$!d;N;s/.*: //;q')" 9.55 + cat fs/var/log/packages/* | sed '/^PACKAGE DESCRIPTION:/,/FILE LIST/!d;s/.*://;/^$/d' > $file/description.txt 9.56 + mv fs $file 9.57 + cat > $file/receipt <<EOT 9.58 +# SliTaz package receipt. 9.59 +# generated by tazpkg from slax package $(basename $PACKAGE_FILE) 9.60 +PACKAGE="$package" 9.61 +VERSION="$version" 9.62 +CATEGORY="misc" 9.63 +SHORT_DESC="$desc" 9.64 +WEB_SITE="http://www.slax.org/" 9.65 +MAINTAINER="nobody@slitaz.org" 9.66 +DEPENDS="$(find_depends)" 9.67 +EOT 9.68 + show_unresolved_lib $file/receipt 9.69 + [ -f $file/fs/var/log/scripts/$package* ] && cat >> $file/receipt <<EOM 9.70 + 9.71 +post_install() 9.72 +{ 9.73 +chroot \$1/ sh - << EOT 9.74 +cd / 9.75 +$(cat $file/fs/var/log/scripts/$package* | sed -e 's/\\/\\\\/g' | sed -e 's/\$/\\$/g') 9.76 +EOT 9.77 +} 9.78 +EOM 9.79 + tazpkg pack $file 9.80 + mv $file.tazpkg $TOP_DIR 9.81 + cd $TOP_DIR 9.82 + rm -rf $TMP_DIR 9.83 +} 9.84 + 9.85 # convert a .tgz package to .tazpkg 9.86 convert_tgz() 9.87 { 9.88 @@ -2851,6 +2895,8 @@ 9.89 convert_deb;; 9.90 *.rpm) 9.91 convert_rpm;; 9.92 + *.sb) 9.93 + convert_sb;; 9.94 *.sfs) 9.95 convert_sfs;; 9.96 *.pet)