|
写的很粗糙。。脚本基于tazpkg pack命令
脚本文件名a2s.sh
- #!/bin/sh
- filename=`basename $1`
- package=`echo $filename | cut -d- -f1`
- version=`echo $filename | cut -d- -f2`
- path="$package-$version"
- mkdir -p "$path/fs"
- tar xzf $1 -C "$path/fs/"
- cd $path
- echo "# SliTaz package receipt.\n" > receipt
- echo "PACKAGE="$package"" >>receipt
- echo "VERSION="$version"" >>receipt
- echo 'CATEGORY="free"' >>receipt
- echo 'SHORT_DESC="none"' >>receipt
- echo 'MAINTAINER="tux@slitaz.org"' >>receipt
- cd ..
- tazpkg pack $path
复制代码
可以把以上脚本内容存为/usr/bin/a2s.sh下。。
要用的时候执行“a2s.sh Arch包”即可。。
把以上脚本中的"tar xzf...."这行替换成如下内容。。就变成转换rpm包至tazpkg包的脚本了。。
- rpm2cpio $1 | (cd $path/fs && cpio -iudv)
- cd ../..
复制代码
替换成以下内容,则可以转换deb格式至tazpkg包的了。
|
|