Subversion Repositories SmartDukaan

Rev

Rev 3943 | Rev 4853 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3943 Rev 4849
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
 
2
 
-
 
3
if [ $# -lt 1 ]
-
 
4
then
-
 
5
        echo "Usage: $0 <UPDATE|ROLLBACK>"
-
 
6
        exit 1
-
 
7
fi
-
 
8
 
3
# resolve links - $0 may be a softlink
9
# resolve links - $0 may be a softlink
4
PRG="$0"
10
PRG="$0"
5
 
11
 
6
while [ -h "$PRG" ]; do
12
while [ -h "$PRG" ]; do
7
  ls=`ls -ld "$PRG"`
13
  ls=`ls -ld "$PRG"`
Line 17... Line 23...
17
PRGDIR=`dirname $(readlink -f "$PRG")`
23
PRGDIR=`dirname $(readlink -f "$PRG")`
18
 
24
 
19
MEDIA_EXPORT_PATH="/var/www/"
25
MEDIA_EXPORT_PATH="/var/www/"
20
PARTNERS_PATH="/var/www/static.saholic.com/partners/"
26
PARTNERS_PATH="/var/www/static.saholic.com/partners/"
21
WEBSITE_JAVASCRIPT_PATH="/var/www/static.saholic.com/js/"
27
WEBSITE_JAVASCRIPT_PATH="/var/www/static.saholic.com/js/"
22
LATEST_TIMESTAMP=`cat /catalog-dumps/latest.timestamp`
-
 
23
DATE=`date +%Y-%b-%d_%Hh%Mm`
28
DATE=`date +%Y-%b-%d_%Hh%Mm`
24
LOGFILE=${MEDIA_EXPORT_PATH}/${DATE}.log               # Log file Name
29
LOGFILE=${MEDIA_EXPORT_PATH}/${DATE}.log               # Log file Name
25
LOGERR=${MEDIA_EXPORT_PATH}/ERRORS-${DATE}.log         # Error Log file Name
30
LOGERR=${MEDIA_EXPORT_PATH}/ERRORS-${DATE}.log         # Error Log file Name
26
 
31
 
27
# IO redirection for logging.
32
# IO redirection for logging.
Line 32... Line 37...
32
touch ${LOGERR}
37
touch ${LOGERR}
33
exec 7>&2           # Link file descriptor #7 with stderr.
38
exec 7>&2           # Link file descriptor #7 with stderr.
34
                    # Saves stderr.
39
                    # Saves stderr.
35
exec 2> ${LOGERR}     # stderr replaced with file ${LOGERR}.
40
exec 2> ${LOGERR}     # stderr replaced with file ${LOGERR}.
36
 
41
 
-
 
42
ACTION="$1"
-
 
43
DEPLOYED_TIMESTAMP=`cat /catalog-dumps/current.timestamp`
37
echo "Updating media files"
44
if [ $ACTION = "UPDATE" ]
-
 
45
then
38
echo "======================================================="
46
        LATEST_TIMESTAMP=`cat /catalog-dumps/latest.timestamp`
-
 
47
        if [ "$DEPLOYED_TIMESTAMP" = "$LATEST_TIMESTAMP" ]
-
 
48
        then
-
 
49
                echo "Already latest version is deployed"
39
cd ${MEDIA_EXPORT_PATH}
50
                exit 1
-
 
51
        fi
-
 
52
else
-
 
53
        LATEST_TIMESTAMP=`cat /catalog-dumps/previous.timestamp`
-
 
54
        if [ "INVALID" = "$LATEST_TIMESTAMP" ]
-
 
55
        then
40
rsync -az --delete media-offline/  media
56
                echo "Nothing to roll back"
-
 
57
                exit 1
-
 
58
        fi
-
 
59
fi
41
 
60
 
-
 
61
 
42
echo "Updating document files"
62
echo "Updating media files and document files"
43
echo "======================================================="
63
echo "======================================================="
44
cd ${MEDIA_EXPORT_PATH}
64
cd ${MEDIA_EXPORT_PATH}
-
 
65
if [ $ACTION == "UPDATE" ]
-
 
66
then
-
 
67
	rsync -az --delete media/  media-previous
-
 
68
	rsync -az --delete media-offline/  media
-
 
69
	rsync -az --delete documents/  documents-previous
45
rsync -az --delete documents-offline/  documents
70
	rsync -az --delete documents-offline/  documents
-
 
71
else
-
 
72
	rsync -az --delete media-previous/  media
-
 
73
	rsync -az --delete documents-previous/  documents
-
 
74
fi
46
 
75
 
47
echo "Updating product list for partners"
76
echo "Updating product list for partners"
48
echo "======================================================="
77
echo "======================================================="
49
cd ${MEDIA_EXPORT_PATH}
78
cd ${MEDIA_EXPORT_PATH}
50
tar -zxf partners.tgz
79
tar -zxf partners.tgz
Line 67... Line 96...
67
        then
96
        then
68
                exit 1
97
                exit 1
69
        else
98
        else
70
                exit 0
99
                exit 0
71
fi
100
fi
-
 
101
 
-
 
102
if [ $ACTION == "UPDATE" ]
-
 
103
then
-
 
104
    cat /catalog-dumps/current.timestamp > /catalog-dumps/previous.timestamp
-
 
105
    echo ${LATEST_TIMESTAMP} > /catalog-dumps/current.timestamp
-
 
106
else
-
 
107
    echo ${LATEST_TIMESTAMP} > /catalog-dumps/current.timestamp
-
 
108
    echo "INVALID" > /catalog-dumps/previous.timestamp
-
 
109
fi
-
 
110