[sword-devel] Missing ZIP files
Karl Kleinpaste
karl at kleinpaste.org
Sat Jul 20 17:29:26 MST 2013
DM Smith <dmsmith at crosswire.org> writes:
> Can anyone point me to the code that does the zipping?
I use this script for updating modules in my local repos (and then later
rsync files to Xiphos repo when appropriate). It includes automatic
update of version stamps and setting InstallSize and creating *.zip.
Embellish to taste. As is, it is invoked with the name of the *.conf,
without ".conf" itself.
#!/bin/sh
for mod ; do
echo ================ "$mod" ================
#
for dir in /var/ftp/prv/hci /var/ftp/pub/sword ; do
if [ ! -r "$dir"/mods.d/"$mod".conf ] ; then
continue
fi
echo $dir
cd $dir
#
# new date strings in .conf.
#
data="`grep DataPath mods.d/\"$mod\".conf | \
sed -e 's;DataPath=./;;' -e 's;[a-z]\+$;;'`"
files="`find \"$data\" -type f | sort`"
vdate="`date +%y%m%d`"
svdate="`date +%Y-%m-%d`"
installsize="`( echo 0 ; ls -l $files | awk '{ print $5"+" }' ; echo p ) | dc`"
sed -i \
-e "s/^\(Version=[0-9]\)\.[^-]*$/\1.$vdate/" \
-e "s/^\(Version=.\+\)-.*$/\1-$vdate/" \
-e "s/^SwordVersionDate=.*$/SwordVersionDate=$svdate/" \
-e "s/^InstallSize=.*$/InstallSize=$installsize/" \
mods.d/"$mod".conf
#
# make new .conf summary.
#
rm -f mods.d.tar.gz
tar czvf mods.d.tar.gz mods.d/*.conf
#
# gen up fresh zip.
#
rm -f zip/"$mod".zip
zip zip/"$mod".zip mods.d/"$mod".conf $files
done
done
#
exit 0
More information about the sword-devel
mailing list