2016-06-06 11:54:44 -04:00

73 lines
2.5 KiB
Bash
Executable File

#!/bin/bash
#
# This script is designed to be called from the top level directory of your project and must be placed in the $PROJECT_HOME/scripts/ folder
echo "Creating new config file..."
#TODO make it so that the user is given the option to automatically switch to the new config file after creation
echo -n "Please enter your first name: "
read name
if [ -z $name ]; then
echo "Please input a value for your name before pressing enter"; exit 1
fi
conf_file="$name.conf"
if [ -e ./config/$conf_file ]; then
echo "Sorry, the file ./scripts/$conf_file already exists. Either delete the existing file or choose a different name and try again."; exit 1
fi
echo -n "Please enter the apexappid you would like to use. This should be chosen very carefully to avoid conflicts with other developers' app ids: "
read apexappid
echo -n "Please enter the name of your workspace: "
read workspace_name
echo -n "Please enter the parsing schema for the app you are using. Note that parsing schema should be all caps: "
read parsing_schema
echo "NOTE: The app_alias variable should only be set for well known versions of the app (i.e. production or some dev versions) in order to avoid potentially damaging conflicts. Press [ENTER] to leave the variable unset"
echo -n "Please enter the app_alias for your app: "
read app_alias
echo -n "Please enter your Apex database connection in the following format [Hostname:port/SID]: "
read database_connection
echo -n "Please enter your username for the given database: "
read username
echo -n "Please enter your password: "
read password
if [ ! -d ./config/ ]; then
mkdir config
fi
echo "apexappid=$apexappid" > ./config/$conf_file
echo "workspace_name=$workspace_name" >> ./config/$conf_file
echo "parsing_schema=$parsing_schema" >> ./config/$conf_file
echo "app_alias=$app_alias" >> ./config/$conf_file
echo "database_connection=$database_connection" >> ./config/$conf_file
echo "username=$username" >> ./config/$conf_file
echo "password=$password" >> ./config/$conf_file
echo "Config file successfully generated! It looks like this:"
cat ./config/$conf_file
echo "If anything looks wrong you can simply edit the file yourself at ./config/$conf_file"
echo
echo -n "Would you like to switch to the new config file now [y/n]: "
read switch_bool
if [ $switch_bool == "y" ]; then
cd config
if [ -e asc.conf ]; then
rm asc.conf
fi
ln -s $conf_file asc.conf
else
echo "Config file was not switched. Run 'npm run switch-conf-file' if you would like to change this."
fi