From f7b0bded1ec1f4879b5b5f8ed7902874864e5810 Mon Sep 17 00:00:00 2001 From: Tor-Einar Skog <tor-einar.skog@nibio.no> Date: Thu, 24 Oct 2019 08:23:31 +0000 Subject: [PATCH] Storing lots! --- vips-backend-single-server.sh | 49 ++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/vips-backend-single-server.sh b/vips-backend-single-server.sh index df34ec6..e1f0cf8 100755 --- a/vips-backend-single-server.sh +++ b/vips-backend-single-server.sh @@ -57,6 +57,22 @@ while [ "$vipscommon_deploy_password" == "" ] do read -p "GitLab deploy password for VIPSCommon [*]: " vipscommon_deploy_password done +while [ "$vipscore_deploy_token" == "" ] +do + read -p "GitLab deploy token for VIPSCore [*]: " vipscore_deploy_token +done +while [ "$vipscore_deploy_password" == "" ] +do + read -p "GitLab deploy password for VIPSCore [*]: " vipscore_deploy_password +done +while [ "$vipscoremanager_deploy_token" == "" ] +do + read -p "GitLab deploy token for VIPSCoreManager [*]: " vipscoremanager_deploy_token +done +while [ "$vipscoremanager_deploy_password" == "" ] +do + read -p "GitLab deploy password for VIPSCoreManager [*]: " vipscoremanager_deploy_password +done printf "\nWe also need to create a user for compiling and running the code\n" @@ -73,6 +89,7 @@ sudo -H -u $CODE_USER bash -c "mvn install -DskipTests" cd ../VIPSLogic sudo -H -u $CODE_USER bash -c "mvn install -DskipTests" + # Download and unzip Wildfly 16 cd .. WILDFLY_VERSION=16.0.0.Final @@ -108,8 +125,9 @@ mkdir /etc/wildfly cp systemd_templates/wildfly.conf /etc/wildfly cp systemd_templates/wildfly.service /etc/systemd/system sed -i -e "s,WILDFLY_PATH_REPLACE_WITH_SED,$WILDFLY_HOME," /etc/systemd/system/wildfly.service -cp systemd_templates/launch.sh $WILDFLY_HOME/bin +sudo -H -u $CODE_USER bash -c "cp systemd_templates/launch.sh $WILDFLY_HOME/bin" sed -i -e "s,WILDFLY_PATH_REPLACE_WITH_SED,$WILDFLY_HOME," $WILDFLY_HOME/bin/launch.sh +chmod +x $WILDFLY_HOME/bin/launch.sh # Add VIPSLogic to the Wildfly deployments folder sudo -H -u $CODE_USER bash -c "ln -s /home/$CODE_USER/VIPSLogic/target/VIPSLogic-1.0-SNAPSHOT.war $WILDFLY_HOME/standalone/deployments/" @@ -208,3 +226,32 @@ PGPASSWORD=$vipslogic_password psql -U vipslogic -d vipslogic -h localhost -c " PGPASSWORD=$vipslogic_password psql -U vipslogic -d vipslogic -h localhost -c "BEGIN;INSERT INTO public.user_authentication(user_id,user_authentication_type_id,username,password) VALUES((SELECT user_id FROM public.vips_logic_user WHERE first_name='$first_name' AND last_name='$last_name'),1,'$username','$passwordhash'); COMMIT;" +PGPASSWORD=$vipslogic_password psql -U vipslogic -d vipslogic -h localhost -c "BEGIN;INSERT INTO public.user_vips_logic_role(vips_logic_role_id,user_id) VALUES(1,(SELECT user_id FROM public.vips_logic_user WHERE last_name='$last_name')); COMMIT;" + +echo "---------------------------------------------------" +echo " VIPSLogic installed successfully " +echo " Next: Install VIPSCore and VIPSCoreManager " +echo "---------------------------------------------------" + +# Clone VIPSCore and VIPSCoreManager from GitLab +sudo -H -u $CODE_USER bash -c "git clone --single-branch --branch master https://$vipscore_deploy_token:$vipscore_deploy_password@gitlab.nibio.no/VIPS/VIPSCore.git ~/VIPSCore" +sudo -H -u $CODE_USER bash -c "git clone --single-branch --branch master https://$vipscoremanager_deploy_token:$vipscoremanager_deploy_password@gitlab.nibio.no/VIPS/VIPSCoreManager.git ~/VIPSCoreManager" + +# Build the components +cd ../VIPSCore +sudo -H -u $CODE_USER bash -c "mvn install -DskipTests" +cd ../VIPSCoreManager +sudo -H -u $CODE_USER bash -c "mvn install -DskipTests" + +# Link the components to the WildFly deployments folder +sudo -H -u $CODE_USER bash -c "ln -s /home/$CODE_USER/VIPSCore/target/VIPSCore-1.0-SNAPSHOT.war $WILDFLY_HOME/standalone/deployments/" +sudo -H -u $CODE_USER bash -c "ln -s /home/$CODE_USER/VIPSCore/target/VIPSCoreManager-1.0-SNAPSHOT.war $WILDFLY_HOME/standalone/deployments/" + +# Add configuration properties to Wildfly's standalone.xml + + + +echo "-----------------------------------" +echo " INSTALLATION COMPLETE" +echo "-----------------------------------" +echo "Now run sudo systemctl start wildfly.service to start the system" -- GitLab