function gen_filelist {
# generate FILELIST.TXT
+ # usage: gen_filelist <folder>
local cwd
if [ -d "patches" ]; then
gen_patches_filelist patches
- for file in `find | grep -e ".tgz$"`; do ls -l $file; done > FILE_LIST
echo "Created new patches/FILE_LIST"
fi
}
-function gen_patches_filelst {
+function gen_patches_filelist {
# generate FILE_LIST
+ # usage: gen_patches_filelist <folder>
- mkdir -p $1
- cwd="`pwd`"
- cd $1
- for file in `find | grep -e ".tgz$"`; do ls -l $file; done > FILE_LIST
- cd $pwd
+ if [ ! -z "$1" ]; then
+ mkdir -p $1
+ cwd="`pwd`"
+ cd $1
+ for file in `find | grep -e ".tgz$"`; do ls -l $file; done > FILE_LIST
+ cd $pwd
+
+ if [ "$1" == "." ]; then
+ echo "Created new FILE_LIST"
+ else
+ echo "Created new $1/FILE_LIST"
+ fi
+
+ fi
}
function gen_packages_txt {
# generate PACKAGES.TXT
+ # usage: gen_packages_txt <folder>
- echo '' > PACKAGES.TXT
- find . -type f -name '*.meta' -exec cat {} \; >> PACKAGES.TXT
- cat PACKAGES.TXT | gzip -9 -c - > PACKAGES.TXT.gz
- echo "Created new PACKAGES.TXT and PACKAGES.TXT.gz"
+ if [ ! -z "$1" ]; then
+
+ mkdir -p $1
+ cwd="`pwd`"
+ cd $1
+
+ echo '' > PACKAGES.TXT
+ find . -type f -name '*.meta' -exec cat {} \; >> PACKAGES.TXT
+ cat PACKAGES.TXT | gzip -9 -c - > PACKAGES.TXT.gz
+ cd $pwd
+
+ if [ "$1" == "." ]; then
+ echo "Created new PACKAGES.TXT and PACKAGES.TXT.gz"
+ else
+ echo "Created new $1/PACKAGES.TXT and $1/PACKAGES.TXT.gz"
+ fi
- if [ -d "patches" ]; then
- find patches -type f -name '*.meta' -exec cat {} \; >> patches/PACKAGES.TXT
- cat patches/PACKAGES.TXT | gzip -9 -c - > patches/PACKAGES.TXT.gz
- echo "Created new patches/PACKAGES.TXT and patches/PACKAGES.TXT.gz"
fi
}
function gen_md5_checksums {
# generate CHECKSUMS.md5
+ # usage: gen_md5_checksums <folder>
- echo '' > CHECKSUMS.md5
- find . -type f -name '*.tgz' -exec md5sum {} \; >> CHECKSUMS.md5
- cat CHECKSUMS.md5 | gzip -9 -c - > CHECKSUMS.md5.gz
- echo "Created new CHECKSUMS.md5 and CHECKSUMS.md5.gz"
+ if [ ! -z "$1" ]; then
+
+ mkdir -p $1
+ cwd="`pwd`"
+ cd $1
+
+ echo '' > CHECKSUMS.md5
+ find . -type f -name '*.tgz' -exec md5sum {} \; >> CHECKSUMS.md5
+ cat CHECKSUMS.md5 | gzip -9 -c - > CHECKSUMS.md5.gz
+ cd $pwd
+
+ if [ "$1" == "." ]; then
+ echo "Created new CHECKSUMS.md5 and CHECKSUMS.md5.gz"
+ else
+ echo "Created new $1/CHECKSUMS.md5 and $1/CHECKSUMS.md5.gz"
+ fi
- if [ -d "patches" ]; then
- find patches -type f -name '*.tgz' -exec md5sum {} \; >> patches/CHECKSUMS.md5
- cat patches/CHECKSUMS.md5 | gzip -9 -c - > patches/CHECKSUMS.md5.gz
- echo "Created new patches/CHECKSUMS.md5 and patches/CHECKSUMS.md5.gz"
fi
}
function gen_meta {
# generate metafiles
+ # usage: gen_meta <package-file>
if [ ! -f $1 ]; then
echo "File not found: $1"
if [ -f "$folder/$candidate.asc" ] || [ "$SIGNATURE_CHECKING" == "1" ]; then
gpg --verify $folder/$candidate.asc $folder/$candidate
fi
- # generate the patches FILE_LIST if needed
+ # generate the patches FILE_LIST and PACKAGES.TXT if needed
if [ "$generate_patches" == "1" ]; then
gen_patches_filelst $folder
+ gen_packages_txt $folder
+ gen_md5_checksums $folder
fi
simplaret_checksum $storage/$repository_name/CHECKSUMS.md5 $folder/$candidate $silent
return $?