Browse Source

Remove tgz assumptions

Georgi Chorbadzhiyski 15 years ago
parent
commit
e7ff38578f
1 changed files with 11 additions and 9 deletions
  1. 11
    9
      slcheck.sh

+ 11
- 9
slcheck.sh View File

@@ -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

Loading…
Cancel
Save