20tcon: 0-10 > 0=10
[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 "Syncing files of type ${type} in language ${lang}"
28
29         SOURCEDIR="${lang}/${type}"
30         DESTDIR="${lang}/${type}"
31         COMPLETE_SOURCE_DIR="${ROOTSOURCEDIR}/${SOURCEDIR}/"
32         COMPLETE_DEST_DIR="${ROOTDESTDIR}/${DESTDIR}/"
33         echo "ORIGIN: ${COMPLETE_SOURCE_DIR}"
34         echo "DESTINATION: ${DESTHOST}:${COMPLETE_DEST_DIR}"
35         if [ ! -e "${COMPLETE_SOURCE_DIR}" ] || [ ! -d "${COMPLETE_SOURCE_DIR}" ] ; then
36             echo "ERROR: Directory ${COMPLETE_SOURCE_DIR} does not exist or is not a directory. Aborting." >&2
37             echo "HINT: Did you run 'make publish' in the epub directory?" >&2
38             exit 1
39         fi
40         echo
41         set +e
42         rsync ${OPTS} ${EXTRAOPTS} ${COMPLETE_SOURCE_DIR} ${DESTHOST}:${COMPLETE_DEST_DIR}
43         set -e
44     done
45 done
46
47