|
@@ -1,7 +1,7 @@
|
1
|
1
|
#!/bin/sh
|
2
|
2
|
# SlackCheck
|
3
|
3
|
#
|
4
|
|
-# $Id: slcheck.sh,v 1.38 2006/07/10 08:55:09 gf Exp $
|
|
4
|
+# $Id: slcheck.sh,v 1.39 2009/05/10 12:47:43 gf Exp $
|
5
|
5
|
#
|
6
|
6
|
# Copyright (c) 2002-2006 Georgi Chorbadzhiyski, Sofia, Bulgaria
|
7
|
7
|
# All rights reserved.
|
|
@@ -91,14 +91,14 @@ sync_master_list() {
|
91
|
91
|
${DL_PRG} ${DL_PRG_OPTS} ${DL_HOST}/CHECKSUMS.md5
|
92
|
92
|
|
93
|
93
|
# Parse file
|
94
|
|
- grep .tgz$ CHECKSUMS.md5 | grep patches | cut -d" " -f3 | sed -e 's|.tgz||;s|\./||' > ../${FILE_NEWEST}
|
95
|
|
- grep .tgz$ CHECKSUMS.md5 | grep slackware | cut -d" " -f3 | sed -e 's|.tgz||;s|\./||' >> ../${FILE_NEWEST}
|
|
94
|
+ grep -E "\.t[a-z]z$" CHECKSUMS.md5 | grep patches | cut -d" " -f3 | sed -e 's|\./||' > ../${FILE_NEWEST}
|
|
95
|
+ grep -E "\.t[a-z]z$" CHECKSUMS.md5 | grep slackware | cut -d" " -f3 | sed -e 's|\./||' >> ../${FILE_NEWEST}
|
96
|
96
|
if [ $(LANG=C ls -l ../${FILE_NEWEST} | tr -s ' ' | cut -d" " -f 5) = "0" ]
|
97
|
97
|
then
|
98
|
|
- grep .tgz$ CHECKSUMS.md5 | cut -d" " -f3 | sed -e 's|.tgz||;s|\./||' >> ../${FILE_NEWEST}
|
|
98
|
+ grep -E "\.t[a-z]z$" CHECKSUMS.md5 | cut -d" " -f3 | sed -e 's|\./||' >> ../${FILE_NEWEST}
|
99
|
99
|
fi
|
100
|
100
|
rev < ../${FILE_NEWEST} | cut -d- -f4- | rev | sed -e 's|.*/||;s|[^A-Za-z0-9_]|_|g' > ../.${FILE_NEWEST}.base
|
101
|
|
- paste ../.${FILE_NEWEST}.base ../${FILE_NEWEST} > ../.${FILE_NEWEST}.paste
|
|
101
|
+ paste ../.${FILE_NEWEST}.base ../${FILE_NEWEST} | sed -e 's|\.\(t[a-z]z\)| \1|' > ../.${FILE_NEWEST}.paste
|
102
|
102
|
cd ..
|
103
|
103
|
rm -rf $TMPDIR 2>/dev/null
|
104
|
104
|
cd $WD
|
|
@@ -134,9 +134,10 @@ generate_upgrade_scripts() {
|
134
|
134
|
sync_master_list
|
135
|
135
|
fi
|
136
|
136
|
# Init \$basepkg variables
|
137
|
|
- while read basepkg hostpkg
|
|
137
|
+ while read basepkg hostpkg ext
|
138
|
138
|
do
|
139
|
139
|
eval $basepkg=$hostpkg
|
|
140
|
+ eval E_$basepkg=$hostpkg.$ext
|
140
|
141
|
done < ${DIR_PKG}/.${FILE_NEWEST}.paste
|
141
|
142
|
for HOST in $SLACK_HOSTS
|
142
|
143
|
do
|
|
@@ -179,6 +180,7 @@ generate_upgrade_scripts() {
|
179
|
180
|
# Get package from the distro packages
|
180
|
181
|
# This contains FULL directory + package name
|
181
|
182
|
eval distro_package="\$$basepkg"
|
|
183
|
+ eval distro_package_ext="\$E_$basepkg"
|
182
|
184
|
if [ "$distro_package" != "" -a "$distro_package" != "\$" ]
|
183
|
185
|
then # Host package exist in the distro packages
|
184
|
186
|
distropkg="${distro_package##*/}" # Faster basename using build-in BASH tricks
|
|
@@ -186,15 +188,15 @@ generate_upgrade_scripts() {
|
186
|
188
|
then
|
187
|
189
|
UPDATED=$(($UPDATED + 1))
|
188
|
190
|
echo "\
|
189
|
|
-UPDATE=\"\$UPDATE ${distro_package}.tgz\" # EXISTING: ${hostpkg} \
|
|
191
|
+UPDATE=\"\$UPDATE ${distro_package_ext}\" # EXISTING: ${hostpkg} \
|
190
|
192
|
" >> ${DIR_UPD}/${FILE_UPDATES}${HOST}.newpkgs
|
191
|
193
|
if [ "$VERBOSE" == "1" ]; then
|
192
|
|
- echo " UPD: $hostpkg -> $distropkg ($distro_package)"
|
|
194
|
+ echo " UPD: $hostpkg -> $distropkg ($distro_package_ext)"
|
193
|
195
|
fi
|
194
|
196
|
else
|
195
|
197
|
CURRENT=$(($CURRENT + 1))
|
196
|
198
|
if [ "$VERBOSE" == "1" ]; then
|
197
|
|
- echo " CURR: $hostpkg -> $distropkg ($distro_package)"
|
|
199
|
+ echo " CURR: $hostpkg -> $distropkg ($distro_package_ext)"
|
198
|
200
|
fi
|
199
|
201
|
fi
|
200
|
202
|
else # Add to unknown packages
|