Author: nickboldt
Date: 2012-10-01 14:56:30 -0400 (Mon, 01 Oct 2012)
New Revision: 44188
Modified:
trunk/build/publish/promote.sh
Log:
fix commandline args to use flags that match those in Jenkins
Modified: trunk/build/publish/promote.sh
===================================================================
--- trunk/build/publish/promote.sh 2012-10-01 18:01:28 UTC (rev 44187)
+++ trunk/build/publish/promote.sh 2012-10-01 18:56:30 UTC (rev 44188)
@@ -3,46 +3,48 @@
# these should not need to change
DESTINATION=tools@filemgmt.jboss.org:/downloads_htdocs/tools/
-PARENT_FOLDER=soa-tooling/
OPERATION=COPY
-# develoment or stable
-BUILD_TYPE=$1
+if [[ $# -lt 1 ]]; then
+ echo "Usage : $0 -BUILD_TYPE build_type -TARGET_PLATFORM target_platform
-PROJECT_NAME project_name -TARGET_FOLDER target_folder -SOURCE_PATH SOURCE_PATH"
+ echo "Example: $0 -BUILD_TYPE integration -TARGET_PLATFORM juno -PROJECT_NAME base
-TARGET_FOLDER as_4.0.juno -SOURCE_PATH
jbosstools-4.0_stable_branch.component--as/all/repo"
+ echo "Example: $0 -BUILD_TYPE integration -TARGET_PLATFORM juno -PROJECT_NAME base
-TARGET_FOLDER archives_4.0.juno -SOURCE_PATH
jbosstools-4.0_stable_branch.component--archives/all/repo"
+ echo "Example: $0 -BUILD_TYPE integration -TARGET_PLATFORM juno -PROJECT_NAME base
-TARGET_FOLDER jmx_4.0.juno -SOURCE_PATH
jbosstools-4.0_stable_branch.component--jmx/all/repo"
+ echo "Example: $0 -BUILD_TYPE development -TARGET_PLATFORM juno -PROJECT_NAME
modeshape -TARGET_FOLDER 3.3.0.Beta3 -SOURCE_PATH
modeshape-tools-continuous/all/repo"
+ echo "Example: $0 -BUILD_TYPE stable -TARGET_PLATFORM indigo -PROJECT_NAME
switchyard -TARGET_FOLDER 0.5.0.Final -SOURCE_PATH SwitchYard-Tools/eclipse"
+ exit 1
+fi
-# indigo, juno, kepler, ...
-TARGET_PLATFORM=$2
+# read commandline args
+while [[ "$#" -gt 0 ]]; do
+ case $1 in
+ '-SOURCE_PATH') SOURCE_PATH="$2"; shift 1;; #
jbosstools-4.0_stable_branch.component--as/all/repo, modeshape-tools-continuous/all/repo,
SwitchYard-Tools/eclipse
-# 0.5.0.Beta3, 0.6.0.Final, ...
-TARGET_FOLDER=$3
+ '-BUILD_TYPE') BUILD_TYPE="$2"; shift 1;; # integration, develoment
or stable
+ '-TARGET_PLATFORM') TARGET_PLATFORM="$2"; shift 1;; # indigo, juno,
kepler, ...
+ '-PARENT_FOLDER') PARENT_FOLDER="$2"; shift 1;; # soa-tooling,
core
+ '-PROJECT_NAME') PROJECT_NAME="$2"; shift 1;; # switchyard,
modeshape, droolsjbpm, ...
+ '-TARGET_FOLDER') TARGET_FOLDER="$2"; shift 1;; # 0.5.0.Beta3,
0.6.0.Final, ...
+ esac
+ shift 1
+done
-# switchyard, modeshape, droolsjbpm, ...
-PROJECT_NAME=$4
-
-# should be ${JOB_NAME}/all/repo, but may also be something else, eg., for
SwitchYard-Tools, use ${JOB_NAME}/eclipse
-if [[ ${JOB_NAME} ]]; then PUBLISH_PATH=${JOB_NAME//-publish};
PUBLISH_PATH=${PUBLISH_PATH//-promote}/all/repo; fi
-if [[ $5 ]]; then PUBLISH_PATH=$5; fi
-
-if [[ $4 ]]; then
+if [[ ${PROJECT_NAME} ]]; then
echo "mkdir ${BUILD_TYPE}" | sftp
tools@filemgmt.jboss.org:/downloads_htdocs/tools/updates/
echo "mkdir ${BUILD_TYPE}/${TARGET_PLATFORM}" | sftp
tools@filemgmt.jboss.org:/downloads_htdocs/tools/updates/
echo "mkdir ${BUILD_TYPE}/${TARGET_PLATFORM}/${PARENT_FOLDER}" | sftp
tools@filemgmt.jboss.org:/downloads_htdocs/tools/updates/
- echo "mkdir ${BUILD_TYPE}/${TARGET_PLATFORM}/${PARENT_FOLDER}${PROJECT_NAME}"
| sftp tools@filemgmt.jboss.org:/downloads_htdocs/tools/updates/
+ echo "mkdir
${BUILD_TYPE}/${TARGET_PLATFORM}/${PARENT_FOLDER}/${PROJECT_NAME}" | sftp
tools@filemgmt.jboss.org:/downloads_htdocs/tools/updates/
if [[ ${OPERATION} == "MOVE" ]]; then
- echo -e "rename builds/staging/${PUBLISH_PATH}
updates/${BUILD_TYPE}/${TARGET_PLATFORM}/${PARENT_FOLDER}${PROJECT_NAME}/${TARGET_FOLDER}"
| sftp ${DESTINATION}
+ echo -e "rename builds/staging/${SOURCE_PATH}
updates/${BUILD_TYPE}/${TARGET_PLATFORM}/${PARENT_FOLDER}/${PROJECT_NAME}/${TARGET_FOLDER}"
| sftp ${DESTINATION}
else
- rsync -arzq --protocol=28 ${DESTINATION}/builds/staging/${PUBLISH_PATH}/*
${WORKSPACE}/${JOB_NAME}/
- rsync -arzq --protocol=28 --delete ${WORKSPACE}/${JOB_NAME}/*
${DESTINATION}/updates/${BUILD_TYPE}/${TARGET_PLATFORM}/${PARENT_FOLDER}${PROJECT_NAME}/${TARGET_FOLDER}/
+ rsync -arzq --protocol=28 ${DESTINATION}/builds/staging/${SOURCE_PATH}/*
${WORKSPACE}/${JOB_NAME}/
+ rsync -arzq --protocol=28 --delete ${WORKSPACE}/${JOB_NAME}/*
${DESTINATION}/updates/${BUILD_TYPE}/${TARGET_PLATFORM}/${PARENT_FOLDER}/${PROJECT_NAME}/${TARGET_FOLDER}/
fi
- echo "Site promoted by ${OPERATION} to:
http://download.jboss.org/jbosstools/updates/${BUILD_TYPE}/${TARGET_PLATF...
-else
- echo "Usage : $0 \${BUILD_TYPE} \${TARGET_PLATFORM} \${TARGET_FOLDER}
\${PROJECT_NAME} [PUBLISH_PATH]"
- echo "Example: $0 development juno 3.3.0.Beta3 modeshape"
- echo "Example: $0 stable indigo 0.5.0.Final switchyard ${JOB_NAME}/eclipse"
- exit 1
+ echo "Site promoted by ${OPERATION} to:
http://download.jboss.org/jbosstools/updates/${BUILD_TYPE}/${TARGET_PLATF...
fi
-# JBIDE-12662: regenerate composite metadata in
updates/${BUILD_TYPE}/${TARGET_PLATFORM}/${PARENT_FOLDER}${PROJECT_NAME} folder for all
children
+# JBIDE-12662: regenerate composite metadata in
updates/${BUILD_TYPE}/${TARGET_PLATFORM}/${PARENT_FOLDER}/${PROJECT_NAME} folder for all
children
wget
http://anonsvn.jboss.org/repos/jbosstools/trunk/build/util/cleanup/jbosst...
--no-check-certificate
chmod +x jbosstools-cleanup.sh
-./jbosstools-cleanup.sh --dirs-to-scan
"updates/${BUILD_TYPE}/${TARGET_PLATFORM}/${PARENT_FOLDER}${PROJECT_NAME}"
--regen-metadata-only
+./jbosstools-cleanup.sh --dirs-to-scan
"updates/${BUILD_TYPE}/${TARGET_PLATFORM}/${PARENT_FOLDER}/${PROJECT_NAME}"
--regen-metadata-only
rm -f jbosstools-cleanup.sh