内部调用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,基本上的框架就是这样了。

