-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate-index.sh
executable file
·58 lines (46 loc) · 1.77 KB
/
update-index.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash
set -xe
CACHE_DIR=/var/cache
FORCE_RESET=${1}
function update {
neo4j_name=${1:=neo4j}
NEO4J_CACHE_DIR=$CACHE_DIR/${neo4j_name}
NEO4J_CACHE_UPDATE_DIR=$CACHE_DIR/${neo4j_name}/update
MAVEN_REPO=/var/cache/globi/repository
GRAPH_DB_EXT=zip
GRAPH_DB_ARCHIVE=$NEO4J_CACHE_DIR/graph.db.$GRAPH_DB_EXT
GRAPH_DB_ARCHIVE_NEW=$NEO4J_CACHE_DIR/graph.db.new.$GRAPH_DB_EXT
mkdir -p $NEO4J_CACHE_DIR
chown neo4j:nogroup $NEO4J_CACHE_DIR
# grab data
GRAPH_DB_VERSION="1.1-SNAPSHOT"
GRAPH_DB_SNAPSHOT="$MAVEN_REPO/org/eol/eol-globi-datasets/${GRAPH_DB_VERSION}/eol-globi-datasets-${GRAPH_DB_VERSION}-neo4j-graph-db.$GRAPH_DB_EXT"
if [ "${FORCE_RESET}" = "-f" ]
then
sudo rm -f "$GRAPH_DB_ARCHIVE"
fi
if diff $GRAPH_DB_ARCHIVE $GRAPH_DB_SNAPSHOT >/dev/null ; then
echo File same, no update needed
else
echo File different updating
cp $GRAPH_DB_SNAPSHOT $GRAPH_DB_ARCHIVE
chown neo4j:nogroup $GRAPH_DB_ARCHIVE
sudo -u neo4j rm -rf $NEO4J_CACHE_UPDATE_DIR && sudo -u neo4j mkdir -p $NEO4J_CACHE_UPDATE_DIR
sudo -u neo4j unzip $GRAPH_DB_ARCHIVE -d $NEO4J_CACHE_UPDATE_DIR
sudo /usr/sbin/service ${neo4j_name} stop
echo $(date) installing new ${neo4j_name} data index...
sudo -u neo4j mv $NEO4J_CACHE_DIR/graph.db $NEO4J_CACHE_UPDATE_DIR/graph.db.old
sudo -u neo4j mv $NEO4J_CACHE_UPDATE_DIR/graph.db $NEO4J_CACHE_DIR/graph.db
sudo -u neo4j rm -rf $NEO4J_CACHE_UPDATE_DIR/graph.db.old
echo $(date) installing new ${neo4j_name} data index done.
sudo /usr/sbin/service ${neo4j_name} start
fi
}
function update_and_reset {
update neo4j
echo $(date) resetting nginx cache...
sudo rm -rf /var/cache/nginx || true
sudo /usr/sbin/service nginx restart
echo $(date) resetting nginx cache done.
}
update_and_reset