author | kergoth <kergoth> | 2002-04-25 16:25:19 (UTC) |
---|---|---|
committer | kergoth <kergoth> | 2002-04-25 16:25:19 (UTC) |
commit | 5aace8b0028ed061ea88f812c95c6b6ceb08932c (patch) (unidiff) | |
tree | 536f3b2b4c1f8e9b98725da3be55ca3305f36523 | |
parent | e944a214e0efeccd2eb9cc479ad8893427c6b81d (diff) | |
download | opie-5aace8b0028ed061ea88f812c95c6b6ceb08932c.zip opie-5aace8b0028ed061ea88f812c95c6b6ceb08932c.tar.gz opie-5aace8b0028ed061ea88f812c95c6b6ceb08932c.tar.bz2 |
mkipks really sucks. added lines to parse out and use Provides and Conflicts so that future opie-base revs provide and conflict with qpe-base.
-rwxr-xr-x | mkipks | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -82,24 +82,26 @@ for i in $FILES | |||
82 | do | 82 | do |
83 | rm -rf $TDIR | 83 | rm -rf $TDIR |
84 | 84 | ||
85 | mkdir -p $DATADIR | 85 | mkdir -p $DATADIR |
86 | mkdir -p $CTRLDIR | 86 | mkdir -p $CTRLDIR |
87 | 87 | ||
88 | packagename=${i##*/}; packagename=${packagename%.control} | 88 | packagename=${i##*/}; packagename=${packagename%.control} |
89 | version=$(eval echo '"'$(sed -n -e "s/^Version: *//p" $i)'"') | 89 | version=$(eval echo '"'$(sed -n -e "s/^Version: *//p" $i)'"') |
90 | depends=$(eval echo '"'$(sed -n -e "s/^Depends: *//p" $i)'"') | 90 | depends=$(eval echo '"'$(sed -n -e "s/^Depends: *//p" $i)'"') |
91 | files=$(eval echo $(sed -n -e "s/^Files://p" $i)) | 91 | files=$(eval echo $(sed -n -e "s/^Files://p" $i)) |
92 | arch=$(eval echo $(sed -n -e "s/^Arch://p" $i)) | 92 | arch=$(eval echo $(sed -n -e "s/^Arch://p" $i)) |
93 | section=$(sed -n -e "s/^Section: *//p" $i) | 93 | section=$(sed -n -e "s/^Section: *//p" $i) |
94 | provides=$(sed -n -e "s/^Provides: *//p" $i) | ||
95 | conflicts=$(sed -n -e "s/^Conflicts: *//p" $i) | ||
94 | license=$(sed -n -e "s/^License: *//p" $i) | 96 | license=$(sed -n -e "s/^License: *//p" $i) |
95 | summary=$(sed -n -e "s/^Description: *//p" $i) | 97 | summary=$(sed -n -e "s/^Description: *//p" $i) |
96 | package=${packagename}_${version}_$ARCH | 98 | package=${packagename}_${version}_$ARCH |
97 | ERROR= | 99 | ERROR= |
98 | if [ -z "$files" ] | 100 | if [ -z "$files" ] |
99 | then | 101 | then |
100 | mkdir -p $DATADIR/usr/share/doc/$packagename | 102 | mkdir -p $DATADIR/usr/share/doc/$packagename |
101 | else | 103 | else |
102 | for f in $files | 104 | for f in $files |
103 | do | 105 | do |
104 | if [ -d $f ] | 106 | if [ -d $f ] |
105 | then | 107 | then |
@@ -108,25 +110,25 @@ do | |||
108 | ffiles=$f | 110 | ffiles=$f |
109 | fi | 111 | fi |
110 | for ff in $ffiles | 112 | for ff in $ffiles |
111 | do | 113 | do |
112 | case $ff in | 114 | case $ff in |
113 | */CVS/*) | 115 | */CVS/*) |
114 | continue | 116 | continue |
115 | ;;*~) | 117 | ;;*~) |
116 | continue | 118 | continue |
117 | ;;*.control) | 119 | ;;*.control) |
118 | continue | 120 | continue |
119 | ;; $QTDIR/*) | 121 | ;; $QTDIR/*) |
120 | BASE=$(dirname /usr/${ff#$QTDIR/}) | 122 | BASE=$(dirname /opt/QtPalmtop/${ff#$QTDIR/}) |
121 | ;; etc/*.d/*) | 123 | ;; etc/*.d/*) |
122 | BASE=$(dirname /$ff) | 124 | BASE=$(dirname /$ff) |
123 | ;; ipaq/*) | 125 | ;; ipaq/*) |
124 | BASE=$(dirname ${ff#ipaq}) | 126 | BASE=$(dirname ${ff#ipaq}) |
125 | ;; *) | 127 | ;; *) |
126 | # For SHARP ROM compatibility. Should change to Qtopia. | 128 | # For SHARP ROM compatibility. Should change to Qtopia. |
127 | BASE=/opt/QtPalmtop/$(dirname $ff) | 129 | BASE=/opt/QtPalmtop/$(dirname $ff) |
128 | esac | 130 | esac |
129 | 131 | ||
130 | if [ -f $ff -o -b $ff -o -c $ff ] | 132 | if [ -f $ff -o -b $ff -o -c $ff ] |
131 | then | 133 | then |
132 | D=$DATADIR$BASE | 134 | D=$DATADIR$BASE |
@@ -179,24 +181,26 @@ do | |||
179 | /bin/ls $RPMFILES >>$SPEC | 181 | /bin/ls $RPMFILES >>$SPEC |
180 | rpm -bb --target $ARCH-unknown-linux $SPEC | 182 | rpm -bb --target $ARCH-unknown-linux $SPEC |
181 | # rm $SPEC | 183 | # rm $SPEC |
182 | elif [ -z "$IMAGEDIR" ] | 184 | elif [ -z "$IMAGEDIR" ] |
183 | then | 185 | then |
184 | #size=$(du -h -s $DATADIR | sed -e 's/[ ].*//') | 186 | #size=$(du -h -s $DATADIR | sed -e 's/[ ].*//') |
185 | size=$(mkfs.jffs2 -r $DATADIR | wc -c) | 187 | size=$(mkfs.jffs2 -r $DATADIR | wc -c) |
186 | echo "Package: $packagename" >$CTRLDIR/control | 188 | echo "Package: $packagename" >$CTRLDIR/control |
187 | echo "Installed-Size: $size" >>$CTRLDIR/control | 189 | echo "Installed-Size: $size" >>$CTRLDIR/control |
188 | echo "Filename: ./$package.ipk" >>$CTRLDIR/control | 190 | echo "Filename: ./$package.ipk" >>$CTRLDIR/control |
189 | echo "Version: $version" >>$CTRLDIR/control | 191 | echo "Version: $version" >>$CTRLDIR/control |
190 | echo "Depends: $depends" >>$CTRLDIR/control | 192 | echo "Depends: $depends" >>$CTRLDIR/control |
193 | echo "Provides: $provides" >>$CTRLDIR/control | ||
194 | echo "Conflicts: $conflicts" >>$CTRLDIR/control | ||
191 | egrep -v "^(Files|Version|Depends):" >>$CTRLDIR/control $i | 195 | egrep -v "^(Files|Version|Depends):" >>$CTRLDIR/control $i |
192 | echo "$DEB_VERSION" >$TDIR/debian-binary | 196 | echo "$DEB_VERSION" >$TDIR/debian-binary |
193 | base=${i%.control} | 197 | base=${i%.control} |
194 | scripts="preinst postinst prerm postrm" | 198 | scripts="preinst postinst prerm postrm" |
195 | for pf in $scripts | 199 | for pf in $scripts |
196 | do | 200 | do |
197 | if [ -x ${base}.$pf ] | 201 | if [ -x ${base}.$pf ] |
198 | then | 202 | then |
199 | cp ${base}.$pf $CTRLDIR/$pf | 203 | cp ${base}.$pf $CTRLDIR/$pf |
200 | fi | 204 | fi |
201 | done | 205 | done |
202 | if [ "$UID" = 0 ] | 206 | if [ "$UID" = 0 ] |