summaryrefslogtreecommitdiffstats
path: root/maven/make-copy-jars.sh
diff options
context:
space:
mode:
authorMark Raynsford <[email protected]>2014-03-04 21:00:33 +0000
committerMark Raynsford <[email protected]>2014-03-04 21:00:33 +0000
commit7f28cc15004e143f77f7b90f8e543c16f84dcff0 (patch)
tree3ec1a7065565cfe7431782d12c30dc1e9dbce02c /maven/make-copy-jars.sh
parentdf09b8533ba8665d9d396e77cb0dd4a07d9584fa (diff)
Bug 991 - Rewrite deployment scripts to correctly deploy all files (including missing atomics).
Adds joal-android and jocl-android projects.
Diffstat (limited to 'maven/make-copy-jars.sh')
-rwxr-xr-xmaven/make-copy-jars.sh60
1 files changed, 42 insertions, 18 deletions
diff --git a/maven/make-copy-jars.sh b/maven/make-copy-jars.sh
index 3b52b65..6ad63ab 100755
--- a/maven/make-copy-jars.sh
+++ b/maven/make-copy-jars.sh
@@ -11,7 +11,7 @@ copy()
TARGET="$2"
info "copy $1 $2.tmp" 1>&2
- cp "$1" "$2.tmp" || exit 1
+ cp -n "$1" "$2.tmp" || exit 1
info "rename $2.tmp $2" 1>&2
mv "$2.tmp" "$2" || exit 1
}
@@ -60,60 +60,84 @@ do
# Determine whether or not the project has atomic jars
ATOMICS=`echo "${PROJECT_LINE}" | awk -F: '{print $5}'` || exit 1
- ATOMICS=`echo "${ATOMICS}" | tr -d ' '` || exit 1
+
+ # Keep a list of all files copied, for deployment later
+ MANIFEST_FILE="output/${NAME}/${VERSION}/manifest.txt"
# Copy all native jars, if necessary
if [ "${NATIVES}" = "natives" ]
then
for PLATFORM in ${PLATFORMS}
do
+ OUTPUT_NAME="${NAME}-${VERSION}-natives-${PLATFORM}.jar"
SOURCE="${INPUT}/jar/${NAME}-natives-${PLATFORM}.jar"
- TARGET="output/${NAME}/${VERSION}/${NAME}-${VERSION}-natives-${PLATFORM}.jar"
+ TARGET="output/${NAME}/${VERSION}/${OUTPUT_NAME}"
copy "${SOURCE}" "${TARGET}"
+ echo "${OUTPUT_NAME}" >> "${MANIFEST_FILE}"
done
+ else
+ if [ "${NATIVES}" = "atomic-natives" ]
+ then
+ for PLATFORM in ${PLATFORMS}
+ do
+ OUTPUT_NAME="${NAME}-${VERSION}-natives-${PLATFORM}.jar"
+ SOURCE="${INPUT}/jar/atomic/${NAME}-natives-${PLATFORM}.jar"
+ TARGET="output/${NAME}/${VERSION}/${OUTPUT_NAME}"
+ copy "${SOURCE}" "${TARGET}"
+ echo "${OUTPUT_NAME}" >> "${MANIFEST_FILE}"
+ done
+ fi
fi
# Copy dummy jar, if necessary
if [ "${DUMMY}" = "dummy-jar" ]
then
+ OUTPUT_NAME="${NAME}.jar"
SOURCE="empty.jar"
else
# Copy main jar
- SOURCE="${INPUT}/jar/${NAME}.jar"
+ OUTPUT_NAME="${NAME}.jar"
+ SOURCE="${INPUT}/jar/${OUTPUT_NAME}"
fi
- TARGET="output/${NAME}/${VERSION}/${NAME}.jar"
+ TARGET="output/${NAME}/${VERSION}/${OUTPUT_NAME}"
copy "${SOURCE}" "${TARGET}"
+ echo "${OUTPUT_NAME}" >> "${MANIFEST_FILE}"
# Copy dummy jars, if necessary
if [ "${SRC_ZIP}" = "dummy-src" ]
then
- SOURCE="empty.jar"
+ OUTPUT_NAME="${NAME}-${VERSION}-sources.jar"
+ SOURCE="empty.jar"
else
- SOURCE="${INPUT}/${SRC_ZIP}"
+ SOURCE="${INPUT}/${SRC_ZIP}"
fi
- TARGET="output/${NAME}/${VERSION}/${NAME}-${VERSION}-sources.jar"
+ TARGET="output/${NAME}/${VERSION}/${OUTPUT_NAME}"
copy "${SOURCE}" "${TARGET}"
+ echo "${OUTPUT_NAME}" >> "${MANIFEST_FILE}"
# Copy dummy jars to 'javadoc' jars, as we
# don't publish real versions of these yet.
+ OUTPUT_NAME="${NAME}-${VERSION}-javadoc.jar"
SOURCE="empty.jar"
- TARGET="output/${NAME}/${VERSION}/${NAME}-${VERSION}-javadoc.jar"
+ TARGET="output/${NAME}/${VERSION}/${OUTPUT_NAME}"
copy "${SOURCE}" "${TARGET}"
+ echo "${OUTPUT_NAME}" >> "${MANIFEST_FILE}"
- # Copy atomic jars, if necessary.
- if [ "${ATOMICS}" = "atomics" ]
+ # Copy atomics, if necessary
+ if [ ! -z "${ATOMICS}" ]
then
- for JAR in ${INPUT}/jar/atomic/${NAME}-*.jar
+ info "atomics: ${ATOMICS}"
+ IFS=" "
+ for ATOMIC in ${ATOMICS}
do
- JAR_NAME=`basename "${JAR}"` || exit 1
- JAR_NAME=`echo ${JAR_NAME} | sed "s/^${NAME}-//g"` || exit 1
- JAR_NAME="${NAME}-${VERSION}-${JAR_NAME}"
-
- SOURCE="${JAR}"
+ JAR_NAME="${NAME}-${VERSION}-${ATOMIC}.jar"
+ SOURCE="${INPUT}/jar/atomic/${NAME}-${ATOMIC}.jar"
TARGET="output/${NAME}/${VERSION}/${JAR_NAME}"
copy "${SOURCE}" "${TARGET}"
+ echo "${JAR_NAME}" >> "${MANIFEST_FILE}"
done
+ IFS="
+"
fi
-
done