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)