#!/bin/bash
## Author: JCoves 22/01/2014
## Runs a backup for specified project
## Generates CommandLineScript.txt file which will be passed to commandline and executed
#NOTE!!! Please change following parameters according to your installation:
SVN_URL=http://localhost:8080/org.talend.administrator #TAC location (Talend Administration Center)
TAC_LOGIN=admin@yourcompany.com #TAC user
TAC_PWD=your_tac_password #TAC user's password
JAVA_BIN=/usr/bin/java #Java path
LOG_PATH=/opt/talend/scripts/logs #Path were logs are going to be stored
CMD_LINE_PATH=/opt/talend/cmdline #Your commandline installation
CMD_LINE_EXEC=Talend-Studio-linux-gtk-x86_64 #Talend commandline executable
SCRIPT_PATH=/opt/talend/scripts #script location
#END of custom parameters. NO TOUCHING BELOW!
CURRENT_PATH=${PWD}
FECHA=$(date +"%Y-%m-%d-%H%M%S")
LOG_DIRECTORY=$FECHA
show_error()
{
echo $"Usage of backupTalendProject: $0 PROJECT_NAME "
echo ""
echo "-> PROJECT_NAME: SVN Project name, same as defined in TAC (Talend Administration Console)"
echo " Backup result is a file with following format: YYYY-MM-DD-HHmmSS.PROJECT_NAME.zip and a .log file
echo ""
echo $"Example: $0 MY_TALEND_PROJECT"
exit 1
}
execute_Job()
{
cd $SCRIPT_PATH
OUTPUT_FILE=$"$CURRENT_PATH/$FECHA.$PROJECT_NAME.zip"
OUTPUT_LOG=$"$CURRENT_PATH/$FECHA.$PROJECT_NAME.log"
echo $"OUTPUT_FILE: $OUTPUT_FILE"
echo $"OUTPUT_LOG: $OUTPUT_LOG"
echo "Generating CommandLineScript..."
echo $"initRemote $SVN_URL -ul $TAC_LOGIN -up $TAC_PWD " > CommandLineScript_backup.txt
echo $"logonProject -pn $PROJECT_NAME " \ >> CommandLineScript_backup.txt
echo $"exportItems $OUTPUT_FILE" \ >> CommandLineScript_backup.txt
echo "------------------------------ "
cat CommandLineScript_backup.txt
echo "------------------------------ "
$CMD_LINE_PATH/$CMD_LINE_EXEC -nosplash -application org.talend.commandline.CommandLine -consoleLog -data commandline-workspace scriptFile CommandLineScript_backup.txt > $OUTPUT_LOG
cat $OUTPUT_LOG
}
if test -n "$1"
then
echo "----------------"
echo "backupProject"
echo "----------------"
echo $"PROJECT_NAME: $1"
PROJECT_NAME="$1"
else
show_error
fi
execute_Job
exit 0