summaryrefslogtreecommitdiff
path: root/scripts/ipkg-build
authorkergoth <kergoth>2002-09-24 20:57:46 (UTC)
committer kergoth <kergoth>2002-09-24 20:57:46 (UTC)
commit16b7ec203f0306b911cbb1ee90f75cef9dcc3938 (patch) (unidiff)
tree3dde7e802f4fe0253370a11279f265161a256a81 /scripts/ipkg-build
parent7a04855af4e042152a47e90192dc4c2c20858e8c (diff)
downloadopie-16b7ec203f0306b911cbb1ee90f75cef9dcc3938.zip
opie-16b7ec203f0306b911cbb1ee90f75cef9dcc3938.tar.gz
opie-16b7ec203f0306b911cbb1ee90f75cef9dcc3938.tar.bz2
Added -c option to generate old format ipks.
Diffstat (limited to 'scripts/ipkg-build') (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
@@ -118,21 +118,23 @@ You probably want to chown these to a system user: " >&2
118} 118}
119 119
120### 120###
121# ipkg-build "main" 121# ipkg-build "main"
122### 122###
123ogargs="" 123ogargs=""
124usage="Usage: $0 [-o owner] [-g group] <pkg_directory> [<destination_directory>]" 124usage="Usage: $0 [-o owner] [-g group] [-c] <pkg_directory> [<destination_directory>]"
125while getopts ":o:g:" opt; do 125while getopts ":o:g:c" opt; do
126 case $opt in 126 case $opt in
127 o ) owner=$OPTARG 127 o ) owner=$OPTARG
128 ogargs="--owner=$owner" 128 ogargs="--owner=$owner"
129 ;; 129 ;;
130 g ) group=$OPTARG 130 g ) group=$OPTARG
131 ogargs="$ogargs --group=$group" 131 ogargs="$ogargs --group=$group"
132 ;; 132 ;;
133 c ) classic=1
134 ;;
133 \? ) echo $usage >&2 135 \? ) echo $usage >&2
134 esac 136 esac
135done 137done
136 138
137 139
138shift $(($OPTIND - 1)) 140shift $(($OPTIND - 1))
@@ -181,14 +183,17 @@ tar $ogargs -C $pkg_dir -czf $tmp_dir/data.tar.gz . --exclude=$CONTROL
181tar $ogargs -C $pkg_dir/$CONTROL -czf $tmp_dir/control.tar.gz . 183tar $ogargs -C $pkg_dir/$CONTROL -czf $tmp_dir/control.tar.gz .
182 184
183echo "2.0" > $tmp_dir/debian-binary 185echo "2.0" > $tmp_dir/debian-binary
184 186
185pkg_file=$dest_dir/${pkg}_${version}_${arch}.ipk 187pkg_file=$dest_dir/${pkg}_${version}_${arch}.ipk
186here_dir=$PWD 188here_dir=$PWD
187## tar -C $tmp_dir -czf $pkg_file ./debian-binary ./data.tar.gz ./control.tar.gz
188rm -f $pkg_file 189rm -f $pkg_file
189cd $tmp_dir ; ar crf $here_dir/$pkg_file ./debian-binary ./data.tar.gz ./control.tar.gz 190if [ -n "$classic" ]; then
191 tar -C $tmp_dir -czf $pkg_file ./debian-binary ./data.tar.gz ./control.tar.gz
192else
193 cd $tmp_dir ; ar crf $here_dir/$pkg_file ./debian-binary ./data.tar.gz ./control.tar.gz
194fi
190cd $here_dir 195cd $here_dir
191rm $tmp_dir/debian-binary $tmp_dir/data.tar.gz $tmp_dir/control.tar.gz 196rm $tmp_dir/debian-binary $tmp_dir/data.tar.gz $tmp_dir/control.tar.gz
192rmdir $tmp_dir 197rmdir $tmp_dir
193 198
194echo "Packaged contents of $pkg_dir into $pkg_file" 199echo "Packaged contents of $pkg_dir into $pkg_file"