Skip to content

Commit 3710641

Browse files
Simon Stonembwhite
authored andcommitted
[FABCJ-280] Copy chaincode into temporary directory before building
Signed-off-by: Simon Stone <sstone1@uk.ibm.com>
1 parent a25a7d6 commit 3710641

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

fabric-chaincode-docker/build.sh

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,15 @@ set -ex
33

44
INPUT_DIR=/chaincode/input
55
OUTPUT_DIR=/chaincode/output
6+
TMP_DIR=$(mktemp -d)
67
JARS=$(find ${INPUT_DIR} -name ".jar" | paste -s -d ":" -)
78
NUM_JARS=$(find ${INPUT_DIR} -name "*.jar" | wc -l)
89

910
buildGradle() {
10-
cd "$1" > /dev/null
11+
echo "Copying from $1 to ${TMP_DIR}"
12+
cd $1
13+
tar cf - . | (cd ${TMP_DIR}; tar xf -)
14+
cd ${TMP_DIR}
1115
echo "Gradle build"
1216
if [ -f ./gradlew ]; then
1317
chmod +x ./gradlew
@@ -29,7 +33,10 @@ buildGradle() {
2933
}
3034

3135
buildMaven() {
32-
cd "$1" > /dev/null
36+
echo "Copying from $1 to ${TMP_DIR}"
37+
cd $1
38+
tar cf - . | (cd ${TMP_DIR}; tar xf -)
39+
cd ${TMP_DIR}
3340
echo "Maven build"
3441
mvn compile package
3542
retval=$?

0 commit comments

Comments
 (0)