Skip to content

Instantly share code, notes, and snippets.

@informationsea
Last active January 26, 2016 10:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save informationsea/a56e24f27a152ff7dae6 to your computer and use it in GitHub Desktop.
Save informationsea/a56e24f27a152ff7dae6 to your computer and use it in GitHub Desktop.
Build script of OpenJDK ref: http://qiita.com/informationsea/items/64fd10329ba8539c3b14 (Japanese)
#!/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
#!/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
#!/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
#!/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
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