2014-03-21 22:54:34 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
2014-03-22 00:04:03 +01:00
|
|
|
projectName=strolch_bundle
|
|
|
|
projectVersion=0.1.0-SNAPSHOT
|
2014-03-21 22:54:34 +01:00
|
|
|
DIST_STROLCH="/var/www/eitch/www.strolch.li/dist/snapshot"
|
|
|
|
workDir="${PWD}/target/strolch_bundle"
|
|
|
|
projectsFile="${PWD}/projects.lst"
|
|
|
|
|
2014-03-22 00:40:55 +01:00
|
|
|
echo "INFO Bootstrapping..."
|
|
|
|
if ! ./bootstrap_https.sh ; then
|
|
|
|
echo "ERROR: Failed to boostrap!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "INFO Pulling..."
|
|
|
|
if ! ./pull.sh ; then
|
|
|
|
echo "ERROR: Failed to pull from upstream!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2014-03-21 22:54:34 +01:00
|
|
|
# first we create all needed packages
|
|
|
|
if ! mvn -DskipTests clean package ; then
|
|
|
|
echo "ERROR: Failed to build packages!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Make sure the work directory exists
|
|
|
|
if ! [ -d "${workDir}" ] ; then
|
|
|
|
if ! mkdir -p "${workDir}" ; then
|
|
|
|
echo "ERROR: Failed to create work dir ${workDir}."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "INFO: Bundling projects..."
|
|
|
|
|
|
|
|
# Now copy those packages to our work dir
|
|
|
|
cd ..
|
|
|
|
while read project; do
|
|
|
|
if [ "${project}" == "" ] ; then
|
|
|
|
continue;
|
|
|
|
fi
|
|
|
|
if ! cd "${project}" ; then
|
|
|
|
echo "ERROR: Could not switch to directory ${project}"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "INFO: Copying ${project} packages..."
|
2014-03-22 00:15:05 +01:00
|
|
|
if ls target/*.jar 2>/dev/null ; then
|
|
|
|
if ! cp target/*.jar "${workDir}" ; then
|
|
|
|
echo "ERROR: Failed to copy package for project ${project}."
|
|
|
|
exit 1
|
|
|
|
fi
|
2014-03-22 00:44:21 +01:00
|
|
|
if ! cp target/*.jar "${DIST_STROLCH}" ; then
|
|
|
|
echo "ERROR: Failed to publish package for project ${project}."
|
|
|
|
exit 1
|
|
|
|
fi
|
2014-03-22 00:17:38 +01:00
|
|
|
elif ls target/*.war 2>/dev/null ; then
|
2014-03-22 00:15:05 +01:00
|
|
|
if ! cp target/*.war "${workDir}" ; then
|
|
|
|
echo "ERROR: Failed to copy wars for project ${project}."
|
|
|
|
exit 1
|
|
|
|
fi
|
2014-03-22 00:44:21 +01:00
|
|
|
if ! cp target/*.war "${DIST_STROLCH}" ; then
|
|
|
|
echo "ERROR: Failed to publish wars for project ${project}."
|
|
|
|
exit 1
|
|
|
|
fi
|
2014-03-22 00:15:05 +01:00
|
|
|
else
|
2014-03-21 22:54:34 +01:00
|
|
|
echo "INFO: Project ${project} has no target, skipping."
|
2014-03-21 23:57:42 +01:00
|
|
|
fi
|
|
|
|
|
2014-03-21 22:54:34 +01:00
|
|
|
cd ..
|
|
|
|
|
|
|
|
done < ${projectsFile}
|
|
|
|
|
|
|
|
cd ${workDir}/..
|
2014-03-22 00:04:03 +01:00
|
|
|
if ! tar -cvzf ${projectName}-${projectVersion}.tar.gz ${projectName} ; then
|
2014-03-21 22:54:34 +01:00
|
|
|
echo "ERROR: Failed to make bundle."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2014-03-22 00:04:03 +01:00
|
|
|
if ! mv ${projectName}-${projectVersion}.tar.gz "${DIST_STROLCH}" ; then
|
2014-03-21 22:54:34 +01:00
|
|
|
echo "ERROR: Failed to publish bundle."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "Done."
|
|
|
|
exit 0
|