红联Linux门户
Linux帮助

Linux下shell包含tar文件

发布时间:2007-08-31 00:29:51来源:红联作者:Intercon
内部调用tar去解,跟作安装包差不多。下边是个作安装包的例子,可以看看呀,呵呵!

foo-install.sh文件:
#!/bin/sh
SCRIPT="$0"
case "${SCRIPT}" in
/*)
? ?;;
*)
? ?if [ -f "${SCRIPT}" ]
? ?then
? ? ? ?SCRIPT="`pwd`/${SCRIPT}"
? ?else
? ? ? ?SCRIPT="`which ${SCRIPT}`"
? ?fi
? ?;;
esac

cd /

if [ ! -f "${SCRIPT}" ]
then
? ?echo "Cannot find the location of the install script ($SCRIPT) ?"
? ?exit 1
fi

SKIP=`awk '/^__ARCHIVE_FOLLOWS__/ { print NR 1; exit 0; }' ${SCRIPT}`

if id | grep root >; /dev/null
then
? ?:
else
? ?echo "You must be root to install these tools."
? ?exit 1
fi

rm -rf "/usr/local/arm-elf"
rm -rf "/usr/local/lib/gcc-lib/arm-elf"
rm -f /usr/local/bin/arm-elf-*

tail ${SKIP} ${SCRIPT} | gunzip | tar xvf -

exit 0
__ARCHIVE_FOLLOWS__

修改其中的rm -rf 语句,改成你的包要装到的路径。

然后CD到/目录,tar cvzf foo.tar.gz /path/to/your/software

完成以后
cat foo.tar.gz >;>;foo-install.sh
chomd a x foo.sh

就OK了。
如果需要的话,可以在上面的文件中加入一些诸如版权什么的shell script,基本上的框架就是这样了。
文章评论

共有 0 条评论