mirror of
https://github.com/iiab/iiab.git
synced 2025-03-09 15:40:17 +00:00
67 lines
1.3 KiB
Bash
67 lines
1.3 KiB
Bash
#!/bin/bash
|
|
|
|
WORKINGDIR=/library/working/zims/$1
|
|
SRCDIR=$WORKINGDIR/data
|
|
DESTDIR=/library/zims
|
|
|
|
ZIMIDXPATH=`find $SRCDIR/index/ -name *.idx`
|
|
ZIMIDXNAME=`basename $ZIMIDXPATH`
|
|
ZIMIDX=/index/$ZIMIDXNAME
|
|
|
|
|
|
EXITCODE=0
|
|
rc=0
|
|
|
|
# ZIM File(s)
|
|
|
|
for zimpath in $SRCDIR/content/*.zim*
|
|
do
|
|
zimfile=$(basename $zimpath)
|
|
if [[ -f $DESTDIR/content/$zimfile ]]; then
|
|
echo "Removing existing $DESTDIR/content/$zimfile."
|
|
rm $DESTDIR/content/$zimfile
|
|
fi
|
|
echo "Moving $zimpath"
|
|
mv $zimpath $DESTDIR/content/$zimfile; rc1=$?
|
|
rc=$((rc + rc1))
|
|
|
|
done
|
|
|
|
if [[ $rc > 0 ]]; then
|
|
EXITCODE=1
|
|
fi
|
|
|
|
# ZIM IDX Directory
|
|
|
|
if [[ -d $DESTDIR$ZIMIDX ]]; then
|
|
echo "$DESTDIR$ZIMIDX already exists - nothing to do"
|
|
if [[ -d $SRCDIR$ZIMIDX ]]; then
|
|
echo "Removing $SRCDIR$ZIMIDX"
|
|
rm -Rf $SRCDIR$ZIMIDX
|
|
fi
|
|
else
|
|
if [[ -d $SRCDIR$ZIMIDX ]]; then
|
|
echo "Moving $SRCDIR$ZIMIDX "
|
|
mv $SRCDIR$ZIMIDX $DESTDIR$ZIMIDX; rc1=$?
|
|
else
|
|
echo "Can not find $SRCDIR$ZIMIDX"
|
|
echo "Unable to move it"
|
|
rc2=1
|
|
fi
|
|
fi
|
|
|
|
if [[ $rc1 > 0 || $rc2 > 0 ]]; then
|
|
EXITCODE=1
|
|
fi
|
|
|
|
if [[ $EXITCODE > 0 ]]; then
|
|
exit 1
|
|
fi
|
|
|
|
echo "Removing $WORKINGDIR"
|
|
rm -Rf $WORKINGDIR
|
|
|
|
echo "Re-indexing Kiwix Library"
|
|
/usr/bin/xsce-make-kiwix-lib
|
|
|
|
exit 0
|