# HG changeset patch # User Pascal Bellard # Date 1243262866 -7200 # Node ID a041e442f730b82529d488863f3c5a562e138a2f # Parent 9d4ab409df719daa02371c4aa0b6e36fe8a2d6c4 Add tazpkg convert (thanks fireflyoo) diff -r 9d4ab409df71 -r a041e442f730 tazpkg --- a/tazpkg Mon May 25 16:08:24 2009 +0200 +++ b/tazpkg Mon May 25 16:47:46 2009 +0200 @@ -120,6 +120,7 @@ clean-cache Clean all packages downloaded in cache directory. depends Display dependencies tree. rdepends Display reverse dependencies tree. + convert convert a debian package to a slitaz package (.tazpkg) setup-mirror Change the mirror url configuration. list-undigest List undigest mirrors. remove-undigest Remove an undigest mirror. @@ -268,7 +269,7 @@ return fi else - # if alternative is installed then nothing to install + # unconditional substitution echo $i return fi @@ -893,6 +894,38 @@ ' } +# convert a .deb package to .tazpkg +convert_deb() +{ + mkdir -p $TMP_DIR + dpkg-deb -e $1 $TMP_DIR + package=$(grep '^ *Package' $TMP_DIR/control) + package=$(echo ${package##*:}) + version=$(grep '^ *Version' $TMP_DIR/control) + version=$(echo ${version##*:}) + descrip=$(grep '^ *Description' $TMP_DIR/control) + descrip=$(echo ${descrip##*:}) + file="$package-$version" + mkdir -p $TMP_DIR/$file/fs/ + dpkg-deb -x $1 $TMP_DIR/$file/fs + cd $TMP_DIR + cat > $file/receipt <