-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathinstall.sh
executable file
·43 lines (33 loc) · 1.88 KB
/
install.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
echo 'Installing the User Search Intent Prediction module...'
echo
touch /home/airflow/.morphl_usi_csv_environment.sh
chmod 660 /home/airflow/.morphl_usi_csv_environment.sh
chown airflow /home/airflow/.morphl_usi_csv_environment.sh
echo "export USI_GOOGLE_CLOUD_PROJECT=morphl-cloud" >> /home/airflow/.morphl_usi_csv_environment.sh
echo "export USI_GOOGLE_CLOUD_BUCKET=usi-csv-samples" >> /home/airflow/.morphl_usi_csv_environment.sh
echo "export USI_GOOGLE_CLOUD_PROCESSED=processed" >> /home/airflow/.morphl_usi_csv_environment.sh
echo "export USI_GOOGLE_CLOUD_UNPROCESSED=unprocessed" >> /home/airflow/.morphl_usi_csv_environment.sh
echo "export USI_GOOGLE_CLOUD_SERVICE_ACCOUNT=/opt/secrets/usi_csv/gcloud_service_account.json" >> /home/airflow/.morphl_usi_csv_environment.sh
echo ". /home/airflow/.morphl_usi_csv_environment.sh" >> /home/airflow/.profile
mkdir -p /opt/secrets/usi_csv
touch /opt/secrets/usi_csv/gcloud_service_account.json
chmod -R 775 /opt/secrets/usi_csv
chmod 660 /opt/secrets/usi_csv/gcloud_service_account.json
chgrp airflow /opt/secrets/usi_csv /opt/secrets/usi_csv/gcloud_service_account.json
# Download glove vector to local dir
mkdir -p /opt/glove
wget -qO /opt/glove/glove.6B.zip http://downloads.cs.stanford.edu/nlp/data/wordvecs/glove.6B.zip
unzip -j /opt/glove/glove.6B.zip glove.6B.100d.txt -d /opt/glove
rm /opt/glove/glove.6B.zip
echo 'Initiating the Cassandra database...'
echo
cqlsh ${MORPHL_SERVER_IP_ADDRESS} -u morphl -p ${MORPHL_CASSANDRA_PASSWORD} -f /opt/usi_csv/cassandra_schema/usi_csv_cassandra_schema.cql
echo 'Setting up the pipeline...'
echo
stop_airflow.sh
rm -rf /home/airflow/airflow/dags/*
airflow resetdb -y &>/dev/null
# Write dynamic variables to the Airflow template file
START_DATE=$(date +%Y-%m-%d)
sed "s/START_DATE/${START_DATE}/g" /opt/usi_csv/pipeline/usi_csv_airflow_dag.py.template > /home/airflow/airflow/dags/usi_csv_airflow_dag.py
start_airflow.sh