HOME / コンピュータTips / Solaris / IPSと開発 / IPS内容をtar.gzに変換
Date: 2009/09/01 | | Tags: OpenSolaris, IPS, pkg, 逆引き
凄く簡単に作ったスクリプトなので、必要に応じて書き換えてください。
ips2tar.sh pkgname
ただ構成物をコピーするだけなので、うまく行かないものもあると思います。
cd / ; gtar zxvf pkgname.tar.gz
例です。pkgname.listの内容を確認して、意味をくみ取って下さい。
cd / ; cat pkgname.list | xargs rm
こんなのがあったらダメです。
あえて、uploadせずに、貼り付けておきました。
#!/bin/sh PKGNAME=$1 if [ -z "${PKGNAME}" ];then echo ips2tar.sh pkgname exit fi mkdir -p /tmp/${PKGNAME} if ! pkg contents -H ${PKGNAME} > /tmp/${PKGNAME}.list ; then echo "Contents not found" exit fi cat /tmp/${PKGNAME}.list | cpio -pvdm /tmp/${PKGNAME} cp /tmp/${PKGNAME}.list /tmp/${PKGNAME}/ cd /tmp/${PKGNAME} gtar zcf /tmp/${PKGNAME}.tar.gz * cd ../ rm -r /tmp/${PKGNAME} /tmp/${PKGNAME}.list