summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorLars-Peter Clausen <lars@metafoo.de>2010-01-03 17:06:06 +0000
committerLars-Peter Clausen <lars@metafoo.de>2010-01-03 17:06:06 +0000
commit41a1a80059f06e975604679cba3d866944f48067 (patch)
tree0abf567f6336da43e7335b75021bddf7a31c6c11 /scripts
parent16d107d5f9ece3e975b1c405c12346917e8c815c (diff)
downloadmtk-20170518-41a1a80059f06e975604679cba3d866944f48067.zip
mtk-20170518-41a1a80059f06e975604679cba3d866944f48067.tar.gz
mtk-20170518-41a1a80059f06e975604679cba3d866944f48067.tar.bz2
update-package-md5sum: A tool to update the md5sum of openwrt packages. Useful when upgrading a set of packages.
SVN-Revision: 19019
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/update-package-md5sum38
1 files changed, 38 insertions, 0 deletions
diff --git a/scripts/update-package-md5sum b/scripts/update-package-md5sum
new file mode 100755
index 0000000..1cf1716
--- /dev/null
+++ b/scripts/update-package-md5sum
@@ -0,0 +1,38 @@
+#!/usr/bin/env sh
+#
+# update-package-md5sum - Updates md5sum of OpenWrt packages
+#
+# update-package-md5sum will update the md5sum for all recusivly found OpenWrt packages
+# in a given directory.
+#
+# Usage: scripts/update-package-md5sum <package directory>
+#
+# Example: `scripts/update-package-md5sum feeds/packages/python`
+
+DL_FOLDER=`grep -Eo '^CONFIG_DOWNLOAD_FOLDER=".*"$' .config | \
+ sed 's,^CONFIG_DOWNLOAD_FOLDER="\(.*\)"$,\1,'`
+if test -z ${DL_FOLDER}; then
+ DL_FOLDER=./dl
+fi
+
+if test -z "$1"; then
+ echo "Usage: $0 <package directory>"
+ exit
+fi
+
+for file in `find $1 -name Makefile`; do
+ if grep BuildPackage ${file} > /dev/null; then
+ source=`DUMP=1 TOPDIR=\`pwd\` make -f ${file} | grep -m 1 Source | cut -f 2 -d ' '`
+ if test -n "${source}"; then
+ if test ! -f "${DL_FOLDER}/${source}"; then
+ make package/`basename \`dirname ${file}\``/download
+ fi
+ sum=`md5sum ${DL_FOLDER}/${source} 2> /dev/null` || continue
+ echo Updating ${file}...
+ sum=`echo ${sum} | cut -d ' ' -f 1`
+ sed -i "s,^PKG_MD5SUM:=.*,PKG_MD5SUM:=${sum}," ${file}
+ else
+ echo No source for ${file}
+ fi
+ fi
+done