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)