summaryrefslogtreecommitdiff
authorkergoth <kergoth>2002-09-24 20:57:46 (UTC)
committer kergoth <kergoth>2002-09-24 20:57:46 (UTC)
commit16b7ec203f0306b911cbb1ee90f75cef9dcc3938 (patch) (side-by-side diff)
tree3dde7e802f4fe0253370a11279f265161a256a81
parent7a04855af4e042152a47e90192dc4c2c20858e8c (diff)
downloadopie-16b7ec203f0306b911cbb1ee90f75cef9dcc3938.zip
opie-16b7ec203f0306b911cbb1ee90f75cef9dcc3938.tar.gz
opie-16b7ec203f0306b911cbb1ee90f75cef9dcc3938.tar.bz2
Added -c option to generate old format ipks.
Diffstat (more/less context) (ignore whitespace changes)
-rwxr-xr-xscripts/ipkg-build13
1 files changed, 9 insertions, 4 deletions
diff --git a/scripts/ipkg-build b/scripts/ipkg-build
index ac8f286..0533048 100755
--- a/scripts/ipkg-build
+++ b/scripts/ipkg-build
@@ -122,6 +122,6 @@ You probably want to chown these to a system user: " >&2
###
ogargs=""
-usage="Usage: $0 [-o owner] [-g group] <pkg_directory> [<destination_directory>]"
-while getopts ":o:g:" opt; do
+usage="Usage: $0 [-o owner] [-g group] [-c] <pkg_directory> [<destination_directory>]"
+while getopts ":o:g:c" opt; do
case $opt in
o ) owner=$OPTARG
@@ -131,4 +131,6 @@ while getopts ":o:g:" opt; do
ogargs="$ogargs --group=$group"
;;
+ c ) classic=1
+ ;;
\? ) echo $usage >&2
esac
@@ -185,7 +187,10 @@ echo "2.0" > $tmp_dir/debian-binary
pkg_file=$dest_dir/${pkg}_${version}_${arch}.ipk
here_dir=$PWD
-## tar -C $tmp_dir -czf $pkg_file ./debian-binary ./data.tar.gz ./control.tar.gz
rm -f $pkg_file
-cd $tmp_dir ; ar crf $here_dir/$pkg_file ./debian-binary ./data.tar.gz ./control.tar.gz
+if [ -n "$classic" ]; then
+ tar -C $tmp_dir -czf $pkg_file ./debian-binary ./data.tar.gz ./control.tar.gz
+else
+ cd $tmp_dir ; ar crf $here_dir/$pkg_file ./debian-binary ./data.tar.gz ./control.tar.gz
+fi
cd $here_dir
rm $tmp_dir/debian-binary $tmp_dir/data.tar.gz $tmp_dir/control.tar.gz