[jbosstools-commits] JBoss Tools SVN: r39850 - trunk/build.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Tue Mar 27 10:35:22 EDT 2012


Author: nickboldt
Date: 2012-03-27 10:35:22 -0400 (Tue, 27 Mar 2012)
New Revision: 39850

Modified:
   trunk/build/publish.sh
Log:
if coretests/trunk doesn't exist under tools at filemgmt.jboss.org:/downloads_htdocs/tools/builds/nightly/, create it over sftp or simple mkdir -p

Modified: trunk/build/publish.sh
===================================================================
--- trunk/build/publish.sh	2012-03-27 14:10:20 UTC (rev 39849)
+++ trunk/build/publish.sh	2012-03-27 14:35:22 UTC (rev 39850)
@@ -305,6 +305,18 @@
 		if [[ ${JOB_NAME/.aggregate} != ${JOB_NAME} ]]; then
 			echo "<meta http-equiv=\"refresh\" content=\"0;url=${BUILD_ID}-H${BUILD_NUMBER}/\">" > $tmpdir/latestBuild.html
 			if [[ ${PUBLISHPATHSUFFIX} ]]; then
+				date
+				# create folders if not already there
+				if [[ ${DESTINATION##*@*:*} == "" ]]; then # user at server, do remote op
+					seg="." 
+					for d in ${PUBLISHPATHSUFFIX/\// }; do 
+						seg=$seg/$d
+						echo -e "mkdir ${seg:2}" | sftp $DESTINATION/builds/nightly/
+					done
+					seg=""
+				else
+					mkdir -p $DESTINATION/builds/nightly/${PUBLISHPATHSUFFIX}
+				fi
 				date; rsync -arzq --protocol=28 --delete ${STAGINGDIR}/* $DESTINATION/builds/nightly/${PUBLISHPATHSUFFIX}/${BUILD_ID}-H${BUILD_NUMBER}/
 				# sftp only works with user at server, not with local $DESTINATIONS, so use rsync to push symlink instead
 				# echo -e "rm latest\nln ${BUILD_ID}-H${BUILD_NUMBER} latest" | sftp ${DESTINATIONREDUX}/builds/nightly/${PUBLISHPATHSUFFIX}/ 



More information about the jbosstools-commits mailing list