Last active
January 26, 2016 10:30
-
-
Save informationsea/a56e24f27a152ff7dae6 to your computer and use it in GitHub Desktop.
Build script of OpenJDK ref: http://qiita.com/informationsea/items/64fd10329ba8539c3b14 (Japanese)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
source openjdk-common.sh | |
run mkdir -p $JAVA_BUILD_DIR | |
export JAVA_HOME=/usr/local/jvm/openjdk-1.8.0_${JAVA_UPDATE} | |
pushd $JAVA_BUILD_DIR | |
if [ ! -d rt-8u${JAVA_UPDATE}-b${JAVAFX_BUILDNUM} ]; then | |
run tar xzf $ARCHIVE_DIR/8u${JAVA_UPDATE}-b${JAVAFX_BUILDNUM}.tar.gz | |
fi | |
if [ ! -d gradle-1.8 ];then | |
run unzip $ARCHIVE_DIR/gradle-1.8-bin.zip | |
fi | |
export PATH=$JAVA_HOME/bin:$JAVA_BUILD_DIR/gradle-1.8/bin:$PATH | |
pushd rt-8u${JAVA_UPDATE}-b${JAVAFX_BUILDNUM} | |
sudo rm $JAVA_HOME/jre/lib/ext/jfxrt.jar | |
run gradle tasks | |
run gradle projects | |
run gradle | |
run sudo cp -R ./build/sdk/* $JAVA_HOME/ | |
run sudo cp -R ./build/sdk/rt/* $JAVA_HOME/jre/ | |
run sudo rm -r $JAVA_HOME/rt | |
popd | |
popd |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
source openjdk-common.sh | |
run mkdir -p $JAVA_BUILD_DIR | |
pushd $JAVA_BUILD_DIR | |
run tar xzf $ARCHIVE_DIR/$BASE_FILENAME | |
for i in $SUB_PROJECTS; do | |
if [ ! -d ${REPOSITORY_NAME}-${BASE_FILENAME%.tar.gz}/$i ];then | |
if [ ! -d ${i}-${BASE_FILENAME%.tar.gz} ];then | |
run tar xzf $ARCHIVE_DIR/${i}-$BASE_FILENAME | |
fi | |
run mv ${i}-${BASE_FILENAME%.tar.gz} ${REPOSITORY_NAME}-${BASE_FILENAME%.tar.gz}/$i | |
fi | |
done | |
pushd ${REPOSITORY_NAME}-${BASE_FILENAME%.tar.gz} | |
run bash configure --prefix=/usr/local --with-milestone=fcs --with-update-version=$JAVA_UPDATE --with-build-number=$JAVA_BUILDNUM | |
run make all | |
run sudo make install | |
popd | |
popd | |
run sudo rm -rf $JAVA_BUILD_DIR | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
source openjdk-common.sh | |
JAVAFX_URL=http://hg.openjdk.java.net/openjfx/8u/rt/archive/8u${JAVA_UPDATE}-b${JAVAFX_BUILDNUM}.tar.gz | |
GRADLE_URL=https://downloads.gradle.org/distributions/gradle-1.8-bin.zip | |
mkdir -p $ARCHIVE_DIR | |
pushd $ARCHIVE_DIR | |
run curl -L -O ${JAVAFX_URL} | |
run curl -L -O ${GRADLE_URL} | |
popd |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
source openjdk-common.sh | |
mkdir $ARCHIVE_DIR | |
pushd $ARCHIVE_DIR | |
curl -O ${URL} || exit 1 | |
for i in $SUB_PROJECTS; do | |
SUB_URL=$BASE_URL/$i/archive/$BASE_FILENAME | |
echo "Downloading $SUB_URL" | |
if [ ! -f "${i}-$BASE_FILENAME" ];then | |
curl -o ${i}-$BASE_FILENAME -L "$SUB_URL" || (rm "$FILENAME"; exit 1) | |
fi | |
done | |
popd |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ARCHIVE_DIR=/build/openjdk-archives | |
BUILD_DIR=/build/openjdk-build | |
JAVA_UPDATE=71 | |
JAVA_BUILDNUM=15 | |
JAVAFX_BUILDNUM=${JAVA_BUILDNUM} | |
REPOSITORY_NAME=jdk8u | |
BASE_URL=http://hg.openjdk.java.net/jdk8u/${REPOSITORY_NAME} | |
BASE_FILENAME=jdk8u${JAVA_UPDATE}-b${JAVA_BUILDNUM}.tar.gz | |
URL=$BASE_URL/archive/$BASE_FILENAME | |
SUB_PROJECTS="corba hotspot jdk jaxws jaxp langtools nashorn" | |
JAVA_BUILD_DIR=$BUILD_DIR/openjdk8u${JAVA_UPDATE} | |
function run() { | |
echo "$@" | |
"$@" || exit 1 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment