tazpkg rev 754

tazpkg-convert: add convert_nutyx
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Mar 23 13:31:18 2015 +0100 (2015-03-23)
parents 7366bee27953
children f2975370bd27
files modules/tazpkg-convert
line diff
     1.1 --- a/modules/tazpkg-convert	Mon Mar 23 01:19:02 2015 +0100
     1.2 +++ b/modules/tazpkg-convert	Mon Mar 23 13:31:18 2015 +0100
     1.3 @@ -208,6 +208,40 @@
     1.4  	rm -rf $TMP_DIR
     1.5  }
     1.6  
     1.7 +# convert a .cards.tar.xz package to .tazpkg
     1.8 +
     1.9 +convert_nutyx()
    1.10 +{
    1.11 +	mkdir -p $TMP_DIR/fs
    1.12 +	busybox tar xf $PACKAGE_FILE -C $TMP_DIR/fs
    1.13 +	if [ -f $TMP_DIR/fs/.META ]; then
    1.14 +		package="$(sed '/^N/!d;s/^.//' fs/.META)"
    1.15 +		version="$(sed '/^V/!d;s/^.//' fs/.META)"
    1.16 +		descrip="$(sed '/^D/!d;s/^.//' fs/.META)"
    1.17 +		file=$package-$version
    1.18 +		mkdir $file
    1.19 +		mv fs $file
    1.20 +		cat > $file/receipt <<EOT
    1.21 +# SliTaz package receipt.
    1.22 +# generated by tazpkg from Archlinux package $(basename $PACKAGE_FILE)
    1.23 +PACKAGE="$package"
    1.24 +VERSION="$version"
    1.25 +CATEGORY="misc"
    1.26 +SHORT_DESC="$descrip"
    1.27 +WEB_SITE="http://www.nutyx.org/"
    1.28 +MAINTAINER="nobody@slitaz.org"
    1.29 +DEPENDS="$(find_depends)"
    1.30 +EOT
    1.31 +		show_unresolved_lib $file/receipt
    1.32 +		rm -f $file/fs/.[A-Z]*
    1.33 +		tazpkg pack $file
    1.34 +		mv $file.tazpkg $TOP_DIR
    1.35 +	else
    1.36 +		_ 'File "%s" does not look like %s package!' $PACKAGE_FILE 'NuTyX'
    1.37 +	fi
    1.38 +	cd $TOP_DIR
    1.39 +	rm -rf $TMP_DIR
    1.40 +}
    1.41  
    1.42  # convert a .pkg.tar.gz/.pkg.tar.xz/.apk package to .tazpkg
    1.43  
    1.44 @@ -715,6 +749,8 @@
    1.45  			convert_pet;;
    1.46  		*.tgz)
    1.47  			convert_tgz;;
    1.48 +		*.cards.tar.xz)
    1.49 +			convert_nutyx;;
    1.50  		*.apk|*.pkg.tar.gz|*.pkg.tar.xz)
    1.51  			convert_arch;;
    1.52  		*.ipk|*.opk)