Skip to content

Instantly share code, notes, and snippets.

@petermanser
Created September 6, 2011 16:26
Show Gist options
  • Save petermanser/1198052 to your computer and use it in GitHub Desktop.
Save petermanser/1198052 to your computer and use it in GitHub Desktop.
HSR Syncscript
#!/bin/sh
SOURCEDIR="/Volumes"
DESTDIR="/Users/peter/Dropbox/HSR"
mounts=(
"//pmanser@c206.hsr.ch/skripte /Volumes/skripte"
"//pmanser@c206.hsr.ch/ebooks /Volumes/ebooks"
)
sources=(
"skripte/Mathematik_Naturwissenschaften/Physik_1/Ph1Mech/Nordborg/"
"skripte/Mathematik_Naturwissenschaften/Physik_1/Ph1Mech/P1 Modulschlusspruefungen Aufg und Loes/"
"skripte/Informatik/Fachbereich/Wirtschaftsinformatik_1/WI1/"
"skripte/Informatik/Fachbereich/Microsoft-Technologien/MsTe/"
"skripte/Informatik/Fachbereich/Betriebssysteme_1/Bsys1/"
"skripte/Informatik/Fachbereich/Internettechnologien/IntTe/HS2012/"
"skripte/Informatik/Fachbereich/Informations-_und_Codierungstheorie/ICTh"
"skripte/Informatik/Fachbereich/Computernetze_1/CN1/"
"ebooks/Informatik/"
)
dests=(
"skripte/Semester5/Ph1Mech"
"skripte/Semester5/Ph1Mech/Pruefungen"
"skripte/Semester5/WI1"
"skripte/Semester5/MsTe"
"skripte/Semester5/Bsys1"
"skripte/Semester5/IntTe"
"skripte/Semester5/ICTh"
"skripte/Semester5/CN1"
"ebooks"
)
params=(
""
""
""
""
""
""
""
""
""
)
chmod -R u+w $DESTDIR || return 1
START=$(date +%s)
echo "Mounting required shares..."
for (( i = 0 ; i < ${#mounts[@]} ; i++ )); do
mount=${mounts[$i]}
echo " > $mount"
mkdir -p `echo $mount | awk -F" " '{print $2}'`
mount -t smbfs $mount
done
echo "Syncing files with Dropbox (`date "+%d.%m.%Y %H:%M:%S"`)..."
echo "Source: $SOURCEDIR/... // Destiniation: $DESTDIR"
for (( i = 0 ; i < ${#sources[@]} ; i++ )); do
dest=${dests[$i]}
echo " > $dest"
if [ ! -d "$DESTDIR/$dest" ]; then
mkdir "$DESTDIR/$dest"
fi
rsync -azr ${params[$i]} "$SOURCEDIR/${sources[$i]}" "$DESTDIR/$dest"
done
END=$(date +%s)
DIFF=$(($END-$START))
echo "Syncing finished. It took $DIFF seconds."
@petermanser
Copy link
Author

Adding new version for FS2012.

@petermanser
Copy link
Author

Adding new version for HS2012.

@petermanser
Copy link
Author

  • Mounting.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment