1 |
6657531f
|
Andreas Kohlbecker
|
#!/bin/bash
|
2 |
|
|
|
3 |
|
|
#
|
4 |
|
|
#
|
5 |
|
|
#
|
6 |
|
|
#
|
7 |
e1a98fc1
|
Andreas Kohlbecker
|
DRUPAL_VERSION="7"
|
8 |
6657531f
|
Andreas Kohlbecker
|
SVN_USER="edit-jenkins"
|
9 |
|
|
|
10 |
|
|
if [ -z "$1" ]; then
|
11 |
|
|
echo "version parameter missing\nUsage: deploy.sh <version-number>"
|
12 |
|
|
exit -1
|
13 |
|
|
fi
|
14 |
|
|
VERSION=$1
|
15 |
|
|
|
16 |
|
|
# $WORKSPACE is an environment variable set by jenkins
|
17 |
|
|
if [ -n "$WORKSPACE" ]; then
|
18 |
|
|
cd $WORKSPACE
|
19 |
|
|
fi
|
20 |
|
|
|
21 |
|
|
# check if tag exists
|
22 |
|
|
TAG_EXISTS=(`svn info http://dev.e-taxonomy.eu/svn/tags/drupal/module-cdm_dataportal/$VERSION 2> /dev/null | grep URL`)
|
23 |
|
|
if [ -z "$TAG_EXISTS" ]; then
|
24 |
|
|
# it is a new version number ...
|
25 |
|
|
|
26 |
|
|
# create release tag and branch for the module
|
27 |
|
|
svn --username=$SVN_USER copy -m "release tag for cdm_dataportal $VERSION" http://dev.e-taxonomy.eu/svn/trunk/drupal/${DRUPAL_VERSION}.x/modules/cdm_dataportal http://dev.e-taxonomy.eu/svn/tags/drupal/module-cdm_dataportal/$VERSION
|
28 |
|
|
svn --username=$SVN_USER copy -m "branch for cdm_dataportal $VERSION" http://dev.e-taxonomy.eu/svn/tags/drupal/module-cdm_dataportal/$VERSION http://dev.e-taxonomy.eu/svn/branches/drupal/module-cdm_dataportal-RELEASE-$VERSION
|
29 |
|
|
|
30 |
|
|
#create release tag and branch for the themes
|
31 |
|
|
svn --username=$SVN_USER copy -m "release tag for drupal themes $VERSION" http://dev.e-taxonomy.eu/svn/trunk/drupal/${DRUPAL_VERSION}.x/themes http://dev.e-taxonomy.eu/svn/tags/drupal/themes/$VERSION
|
32 |
|
|
svn --username=$SVN_USER copy -m "branch for drupal themes $VERSION" http://dev.e-taxonomy.eu/svn/tags/drupal/themes/$VERSION http://dev.e-taxonomy.eu/svn/branches/drupal/themes-RELEASE-$VERSION
|
33 |
|
|
fi
|
34 |
|
|
|
35 |
|
|
#create the target folder
|
36 |
|
|
if [ ! -d target ]; then
|
37 |
|
|
mkdir target
|
38 |
|
|
fi
|
39 |
|
|
cd target
|
40 |
|
|
rm -rf *
|
41 |
|
|
|
42 |
|
|
# create the module-cdm_dataportal archive
|
43 |
|
|
svn --username=$SVN_USER export http://dev.e-taxonomy.eu/svn/tags/drupal/module-cdm_dataportal/$VERSION ./cdm_dataportal
|
44 |
|
|
tar czf cdm_dataportal-$VERSION.tar.gz ./cdm_dataportal
|
45 |
|
|
|
46 |
|
|
# create the drupal${DRUPAL_VERSION}-cdm_dataportal archive ...
|
47 |
|
|
|
48 |
|
|
# downlod latest and unpack
|
49 |
|
|
ARCHIVE_URL=(`lynx -dump http://wp5.e-taxonomy.eu/download/dataportal/stable/ | grep "download/dataportal/stable/drupal${DRUPAL_VERSION}-cdm_dataportal" | head -n 1 | sed -e "s/.*\(http.*\)/\1/g"`)
|
50 |
|
|
|
51 |
|
|
if [ -z "$ARCHIVE_URL" ]; then
|
52 |
|
|
echo "http://wp5.e-taxonomy.eu/download/dataportal/stable/ does not contain drupal${DRUPAL_VERSION}-cdm_dataportal.tar.gz file, please check this symling on the server"
|
53 |
|
|
exit -1;
|
54 |
|
|
fi
|
55 |
|
|
|
56 |
|
|
curl --output drupal${DRUPAL_VERSION}-cdm_dataportal.tar.gz $ARCHIVE_URL
|
57 |
|
|
tar xzf drupal${DRUPAL_VERSION}-cdm_dataportal.tar.gz
|
58 |
|
|
|
59 |
|
|
# update the update script update-to.sh
|
60 |
|
|
rsync -r --exclude=.svn ../jenkins-ci/dataportal-version-update/ drupal${DRUPAL_VERSION}-cdm_dataportal/sites/all
|
61 |
|
|
|
62 |
|
|
# update the module and themes
|
63 |
|
|
cd drupal${DRUPAL_VERSION}-cdm_dataportal/sites/all
|
64 |
|
|
./update-to.sh $VERSION
|
65 |
|
|
|
66 |
|
|
# copy the profiles
|
67 |
|
|
cd ../../
|
68 |
|
|
rsync -r --exclude=.svn sites/all/modules/cdm_dataportal/profile/ profiles/
|
69 |
|
|
|
70 |
|
|
# make tar
|
71 |
|
|
cd ../
|
72 |
|
|
tar czf drupal${DRUPAL_VERSION}-cdm_dataportal-$VERSION.tar.gz drupal${DRUPAL_VERSION}-cdm_dataportal
|
73 |
|
|
rm -rf drupal${DRUPAL_VERSION}-cdm_dataportal.tar.gz
|
74 |
|
|
|
75 |
|
|
# create the new folder on the server and upload everything
|
76 |
|
|
ssh root@160.45.63.172 "mkdir /var/www/download/dataportal/$VERSION"
|
77 |
|
|
ssh root@160.45.63.172 "rm -r /var/www/download/dataportal/stable"
|
78 |
|
|
ssh root@160.45.63.172 "ln -s /var/www/download/dataportal/$VERSION /var/www/download/dataportal/stable"
|
79 |
|
|
scp cdm_dataportal-${VERSION}.tar.gz root@wp5.e-taxonomy.eu:/var/www/download/dataportal/${VERSION}/
|
80 |
|
|
scp drupal${DRUPAL_VERSION}-cdm_dataportal-${VERSION}.tar.gz root@wp5.e-taxonomy.eu:/var/www/download/dataportal/${VERSION}/
|
81 |
|
|
ssh root@160.45.63.172 "chown -R www-data:www-data /var/www/download/dataportal/${VERSION}"
|
82 |
|
|
ssh root@160.45.63.172 "chown -R www-data:www-data /var/www/download/dataportal/stable"
|
83 |
|
|
|
84 |
|
|
# DONE
|
85 |
|
|
echo "cdm_dataportal deployment done!"
|
86 |
|
|
|
87 |
|
|
|
88 |
|
|
|
89 |
|
|
|
90 |
|
|
|
91 |
|
|
|
92 |
|
|
|
93 |
|
|
|
94 |
|
|
|