tazpkg rev 636
tazpkg/convert: add .pet support
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Mon Jul 29 11:00:03 2013 +0200 (2013-07-29) |
parents | fd240a792017 |
children | d030d4ecb448 |
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 Thu Jul 25 15:16:51 2013 +0300 1.2 +++ b/po/el.po Mon Jul 29 11:00:03 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/arch package to a slitaz (.tazpkg)." 1.8 +msgid "Convert a deb/rpm/tgz/pet/arch/ipk package to a slitaz (.tazpkg)." 1.9 msgstr "" 1.10 -"Μετατροπή ενός πακέτου deb/rpm/tgz/arch σε μορφή slitaz\n" 1.11 +"Μετατροπή ενός πακέτου deb/rpm/tgz/pet/arch/ipk σε μορφή slitaz\n" 1.12 " (.tazpkg)." 1.13 1.14 #: tazpkg:150
2.1 --- a/po/es.po Thu Jul 25 15:16:51 2013 +0300 2.2 +++ b/po/es.po Mon Jul 29 11:00:03 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/arch package to a slitaz (.tazpkg)." 2.8 -msgstr "Convertir paquetes deb/rpm/tgz/arch al de slitaz (.tazpkg)." 2.9 +msgid "Convert a deb/rpm/tgz/pet/arch/ipk package to a slitaz (.tazpkg)." 2.10 +msgstr "Convertir paquetes deb/rpm/tgz/pet/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 Thu Jul 25 15:16:51 2013 +0300 3.2 +++ b/po/fr.po Mon Jul 29 11:00:03 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/arch package to a slitaz (.tazpkg)." 3.8 -msgstr "Convertit un paquet deb/rpm/tgz/arch en paquet SliTaz." 3.9 +msgid "Convert a deb/rpm/tgz/pet/arch/ipk package to a slitaz (.tazpkg)." 3.10 +msgstr "Convertit un paquet deb/rpm/tgz/pet/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 Thu Jul 25 15:16:51 2013 +0300 4.2 +++ b/po/pl.po Mon Jul 29 11:00:03 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/arch package to a slitaz (.tazpkg)." 4.8 +msgid "Convert a deb/rpm/tgz/pet/arch/ipk package to a slitaz (.tazpkg)." 4.9 msgstr "" 4.10 4.11 #: tazpkg:150
5.1 --- a/po/pt_BR.po Thu Jul 25 15:16:51 2013 +0300 5.2 +++ b/po/pt_BR.po Mon Jul 29 11:00:03 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/arch package to a slitaz (.tazpkg)." 5.8 -msgstr "Converte um pacote deb/rpm/tgz/arch para .tazpkg." 5.9 +msgid "Convert a deb/rpm/tgz/pet/arch/ipk package to a slitaz (.tazpkg)." 5.10 +msgstr "Converte um pacote deb/rpm/tgz/pet/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 Thu Jul 25 15:16:51 2013 +0300 6.2 +++ b/po/ru.po Mon Jul 29 11:00:03 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/arch package to a slitaz (.tazpkg)." 6.8 -msgstr "Конвертировать пакеты deb|rpm|tgz|arch в формат tazpkg" 6.9 +msgid "Convert a deb/rpm/tgz/pet/arch/ipk package to a slitaz (.tazpkg)." 6.10 +msgstr "Конвертировать пакеты deb|rpm|tgz|pet|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 Thu Jul 25 15:16:51 2013 +0300 7.2 +++ b/po/sv.po Mon Jul 29 11:00:03 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/arch package to a slitaz (.tazpkg)." 7.8 +msgid "Convert a deb/rpm/tgz/pet/arch/ipk package to a slitaz (.tazpkg)." 7.9 msgstr "" 7.10 7.11 #: tazpkg:150
8.1 --- a/po/tazpkg.pot Thu Jul 25 15:16:51 2013 +0300 8.2 +++ b/po/tazpkg.pot Mon Jul 29 11:00:03 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/arch package to a slitaz (.tazpkg)." 8.8 +msgid "Convert a deb/rpm/tgz/pet/arch/ipk package to a slitaz (.tazpkg)." 8.9 msgstr "" 8.10 8.11 #: tazpkg:150
9.1 --- a/tazpkg Thu Jul 25 15:16:51 2013 +0300 9.2 +++ b/tazpkg Mon Jul 29 11:00:03 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/arch package to a slitaz (.tazpkg).') 9.8 + convert $(gettext 'Convert a deb/rpm/tgz/pet/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 @@ -1215,6 +1215,60 @@ 9.13 rm -rf $TMP_DIR 9.14 } 9.15 9.16 +# convert a .pet package to .tazpkg 9.17 +convert_pet() 9.18 +{ 9.19 + mkdir -p $TMP_DIR 9.20 + cd $TMP_DIR 9.21 + package=$(basename $PACKAGE_FILE .pet) 9.22 + IFS='-' 9.23 + set -- $package 9.24 + unset IFS 9.25 + package=$1 9.26 + version=$2 9.27 + if [ -z "$version" ]; then 9.28 + tmp=${package%%[0-9\.]*} 9.29 + version=${package#$tmp} 9.30 + package=$tmp 9.31 + fi 9.32 + tar xzf $PACKAGE_FILE 2> /dev/null 9.33 + . $package*/*.specs 9.34 + rm -f $package*/*.specs 9.35 + file="$package-$version" 9.36 + mv $package*/ fs 9.37 + mkdir $file 9.38 + mv fs $file 9.39 + cat > $file/receipt <<EOT 9.40 +# SliTaz package receipt. 9.41 +# generated by tazpkg from puppy package $(basename $PACKAGE_FILE) 9.42 +PACKAGE="$package" 9.43 +VERSION="$version" 9.44 +CATEGORY="misc" 9.45 +SHORT_DESC="$PETMENUDESCR" 9.46 +WEB_SITE="http://puppylinux.org/" 9.47 +MAINTAINER="nobody@slitaz.org" 9.48 +DEPENDS="$(find_depends)" 9.49 +EOT 9.50 + show_unresolved_lib $file/receipt 9.51 + for i in install uninstall ; do 9.52 + [ -f $file/fs/p$i.sh ] && cat >> $file/receipt <<EOM 9.53 + 9.54 +post_$i() 9.55 +{ 9.56 +chroot \$1/ sh - << EOT 9.57 +cd / 9.58 +$(cat $file/fs/p$i.sh | sed -e 's/\\/\\\\/g' | sed -e 's/\$/\\$/g' ; rm -f $file/fs/p$i.sh) 9.59 +EOT 9.60 +} 9.61 +EOM 9.62 + done 9.63 + sed -i 's/post_uninstall/post_remove/' $file/receipt 9.64 + tazpkg pack $file 9.65 + mv $file.tazpkg $TOP_DIR 9.66 + cd $TOP_DIR 9.67 + rm -rf $TMP_DIR 9.68 +} 9.69 + 9.70 # convert a .tgz package to .tazpkg 9.71 convert_tgz() 9.72 { 9.73 @@ -2774,6 +2828,8 @@ 9.74 convert_deb;; 9.75 *.rpm) 9.76 convert_rpm;; 9.77 + *.pet) 9.78 + convert_pet;; 9.79 *.tgz) 9.80 convert_tgz;; 9.81 *.apk|*.pkg.tar.gz)