Revise some awk statements
This commit is contained in:
parent
73512e40cb
commit
6a62641d94
20
apt-cyg
20
apt-cyg
|
@ -375,18 +375,8 @@ case "$command" in
|
|||
# look for package and save desc file
|
||||
|
||||
mkdir -p release/"$pkg"
|
||||
awk '
|
||||
$1 == package {
|
||||
desc = $0
|
||||
px++
|
||||
}
|
||||
END {
|
||||
if (px == 1 && desc) print desc
|
||||
else print "Package not found"
|
||||
}
|
||||
' RS='\n\n@ ' FS='\n' package="$pkg" setup.ini > release/"$pkg"/desc
|
||||
desc=$(<release/"$pkg"/desc)
|
||||
if [[ $desc = 'Package not found' ]]
|
||||
awk '$1 == pc' RS='\n\n@ ' FS='\n' pc=$pkg setup.ini > release/$pkg/desc
|
||||
if [ ! -s release/$pkg/desc ]
|
||||
then
|
||||
echo Package $pkg not found or ambiguous name, exiting
|
||||
rm -r release/"$pkg"
|
||||
|
@ -404,7 +394,7 @@ case "$command" in
|
|||
exit 1
|
||||
fi
|
||||
|
||||
file=`basename $install`
|
||||
file=$(basename $install)
|
||||
cd release/"$pkg"
|
||||
wget -nc $mirror/$install
|
||||
|
||||
|
@ -426,12 +416,12 @@ case "$command" in
|
|||
|
||||
awk '
|
||||
ins != 1 && pkg < $1 {
|
||||
printf "%s %s 0\n", pkg, bz
|
||||
print pkg, bz, 0
|
||||
ins = 1
|
||||
}
|
||||
1
|
||||
END {
|
||||
if (ins != 1) printf "%s %s 0\n", pkg, bz
|
||||
if (ins != 1) print pkg, bz, 0
|
||||
}
|
||||
' pkg="$pkg" bz=$file /etc/setup/installed.db > /tmp/awk.$$
|
||||
mv /etc/setup/installed.db /etc/setup/installed.db-save
|
||||
|
|
Loading…
Reference in New Issue