mirror of
https://github.com/Doodle3D/doodle3d-firmware.git
synced 2024-11-18 03:27:56 +01:00
54 lines
1.7 KiB
Bash
Executable File
54 lines
1.7 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# This script copies the packages feed & images directory to ~/Sites (e.g. for use with XAMPP or the like).
|
|
# Using the -u option, it can also upload to doodle3d.com/updates (make sure ssh automatically uses the correct username, or change the rsync command below).
|
|
# Modify WIFIBOX_BASE_DIR to point to your wifibox directory tree.
|
|
|
|
WIFIBOX_BASE_DIR=~/Files/_devel/eclipse-workspace/wifibox
|
|
DEST_DIR=~/Sites/wifibox
|
|
UPDATES_DIR=updates
|
|
BASE_URL=doodle3d.com
|
|
|
|
OPTIONS=$DEST_DIR
|
|
UPLOAD_FILES=0
|
|
|
|
for arg in "$@"; do
|
|
case $arg in
|
|
-h)
|
|
echo "This script calls 'create-wifibox-updates-dir.sh' to generate feed/image directories in $DEST_DIR"
|
|
echo "Use '-z' to also create a compressed file containing the 'updates' directory."
|
|
echo "Used '-u' to also upload the directory to doodle3d.com/updates"
|
|
exit
|
|
;;
|
|
-z)
|
|
OPTIONS="$OPTIONS -z"
|
|
;;
|
|
-u)
|
|
UPLOAD_FILES=1
|
|
;;
|
|
*)
|
|
echo "Unrecognized option '$arg'"
|
|
exit 1
|
|
;;
|
|
esac
|
|
done
|
|
|
|
$WIFIBOX_BASE_DIR/extra/scripts/create-wifibox-updates-dir.sh $OPTIONS
|
|
RETURN_VALUE=$?
|
|
if [ $RETURN_VALUE -ne 0 ]; then
|
|
echo "create-wifibox-updates-dir.sh returned an error (${RETURN_VALUE}), exiting"
|
|
exit $RETURN_VALUE
|
|
fi
|
|
|
|
if [ $UPLOAD_FILES -eq 1 ]; then
|
|
UPLOAD_PATH=$BASE_URL:public_html/updates
|
|
|
|
cat <<-'EOM' > $DEST_DIR/$UPDATES_DIR/.htaccess
|
|
Options +Indexes
|
|
EOM
|
|
|
|
echo "Uploading files to $UPLOAD_PATH (if you are asked for your password, please add an entry to your ~/.ssh/config and upload your public ssh key)"
|
|
#options are: recursive, preserve perms, symlinks and timestamps, be verbose and use compression
|
|
rsync -rpltvz -e ssh --progress $DEST_DIR/$UPDATES_DIR/.htaccess $DEST_DIR/$UPDATES_DIR/* $UPLOAD_PATH
|
|
fi
|