45 lines
1.1 KiB
Bash
45 lines
1.1 KiB
Bash
#######################
|
|
# THE MANGLE FUNCTION #
|
|
#######################
|
|
|
|
mangle() {
|
|
POSIT=();
|
|
while [[ $# -gt 0 ]]; do
|
|
KEY="$1"
|
|
case $KEY in
|
|
-n|--no-backup) BACKUP="no" ;;
|
|
-p|--path) DESTDIR=$2 ; shift ;;
|
|
-s|--skip-search) SKIPSEARCH="yes" ;;
|
|
*) echo "$1 not implemented" ; POSIT+=("$1") ;;
|
|
esac
|
|
shift
|
|
done
|
|
set -- "${POSIT[@]}";
|
|
|
|
SKIPSEARCH="${SKIPSEARCH:-no}"
|
|
BACKUP="${BACKUP:-yes}"
|
|
DESTDIR="${DESTDIR:-/}"
|
|
[ -d $DESTDIR ] || DESTDIR="/"
|
|
local DATETIME=`date +%Y%m%d.%H%M`
|
|
|
|
echo "==WPM MANGLE CALLED ON $DATETIME WITH VERSION $WPVERSION==" | tee -a $LOGFILE
|
|
echo "==UNIQUE IDENTIFIER $INSTANCEID==" | tee -a $LOGFILE
|
|
echo "==$INSTANCEID==Executing mangle on $DESTDIR" | tee -a $LOGFILE
|
|
|
|
if [ "$SKIPSEARCH" == "yes" ]; then
|
|
[ -f $TEMPDIR/wordpress_installs.list ] || echo "==$INSTANCEID==$TEMPDIR/wordpress_installs.list not found." | tee -a $LOGFILE
|
|
exit 1
|
|
else
|
|
search $DESTDIR
|
|
fi
|
|
|
|
while read LINE
|
|
do
|
|
if [ "$BACKUP" == "yes" ]; then
|
|
backup --path $LINE --skip-uploads
|
|
fi
|
|
update --path $LINE --plugins
|
|
done < $TEMPDIR/wordpress_installs.list
|
|
|
|
} # END MANGLE
|