Add script to rsync the electronic books (epub et al) to the
[project-aon.git] / es / rsync-ebooks-to-server.sh
1 #!/bin/sh
2
3 # Copy all the electronic book formats generated using
4 # 'make publish' to Project Aon's server using rsync
5
6 #LANGS="en es"
7 LANGS="es"
8 FORMATS="epub fb2 lrf mobi pdb"
9 DESTHOST=www.projectaon.org
10 ROOTSOURCEDIR=../../PUBLISH/
11 ROOTDESTDIR=/home/javier_aon/projectaon/projectaon.org
12 OPTS="-rtz -i --chmod=Dg+s,ug+w,Fo-w,+X"
13 EXTRAOPTS="-vv"
14 #EXTRAOPTS="-v -v --dry-run"
15
16
17 # Command line options
18 if [ "$1" ] ; then
19     LANGS=$1
20 fi
21
22
23 for lang in $LANGS; do
24     [ "$lang" = "en" ] && DIR=lw
25     [ "$lang" = "es" ] && DIR=ls
26     for type in $FORMATS; do
27         echo "Copying format ${type} in language ${lang}"
28         echo "Syncing files of type $f in language ${lang}"
29
30         SOURCEDIR="${lang}/${type}"
31         DESTDIR=$SOURCEDIR
32         COMPLETE_SOURCE_DIR="${ROOTSOURCEDIR}/${SOURCEDIR}"
33         COMPLETE_DEST_DIR="${ROOTDESTDIR}/${DESTDIR}"
34         echo "ORIGIN: ${COMPLETE_SOURCE_DIR}"
35         echo "DESTINATION: ${DESTHOST}:${COMPLETE_DESTDIR}"
36         if [ ! -e "${COMPLETE_SOURCE_DIR}" ] || [ ! -d "${COMPLETE_SOURCE_DIR}" ] ; then
37             echo "ERROR: Directory ${COMPLETE_SOURCE_DIR} does not exist or is not a directory. Aborting." >&2
38             echo "HINT: Did you run 'make publish' in the epub directory?" >&2
39             exit 1
40         fi
41         echo
42         set +e
43         rsync ${OPTS} ${EXTRAOPTS} ${COMPLETE_SOURCE_DIR} ${DESTHOST}:${COMPLETE_DESTDIR}
44         set -e
45     done
46 done
47
48