test/jdk/jdk/jfr/event/io/MakeJAR.sh
author egahlin
Tue, 15 May 2018 20:24:34 +0200
changeset 50113 caf115bb98ad
permissions -rw-r--r--
8199712: Flight Recorder Reviewed-by: coleenp, ihse, erikj, dsamersoff, mseledtsov, egahlin, mgronlun Contributed-by: erik.gahlin@oracle.com, markus.gronlund@oracle.com
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     1
#!/bin/sh
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     2
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     3
AGENT="$1"
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     4
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     5
if [ "${TESTSRC}" = "" ]
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     6
then
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     7
  echo "TESTSRC not set.  Test cannot execute.  Failed."
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     8
  exit 1
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     9
fi
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    10
echo "TESTSRC=${TESTSRC}"
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    11
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    12
if [ "${TESTJAVA}" = "" ]
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    13
then
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    14
  echo "TESTJAVA not set.  Test cannot execute.  Failed."
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    15
  exit 1
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    16
fi
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    17
echo "TESTJAVA=${TESTJAVA}"
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    18
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    19
if [ "${TESTCLASSES}" = "" ]
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    20
then
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    21
  echo "TESTCLASSES not set.  Test cannot execute.  Failed."
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    22
  exit 1
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    23
fi
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    24
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    25
if [ -z "${COMPILEJAVA}" ]
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    26
then
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    27
  COMPILEJAVA=${TESTJAVA}
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    28
fi
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    29
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    30
JAVAC="${COMPILEJAVA}/bin/javac -g"
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    31
JAR="${COMPILEJAVA}/bin/jar"
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    32
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    33
cp ${TESTSRC}/${AGENT}.java .
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    34
${JAVAC} -cp ${TESTCLASSPATH} ${AGENT}.java
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    35
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    36
echo "Manifest-Version: 1.0"    >  ${AGENT}.mf
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    37
echo Premain-Class: jdk.jfr.event.io.${AGENT} >> ${AGENT}.mf
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    38
shift
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    39
while [ $# != 0 ] ; do
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    40
  echo $1 >> ${AGENT}.mf
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    41
  shift
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    42
done
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    43
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    44
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    45
${JAR} cvfm ${AGENT}.jar ${AGENT}.mf ${AGENT}*.class