Added multithreading
This commit is contained in:
22
akarin
22
akarin
@@ -1,5 +1,15 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Akarin Build Script
|
||||||
|
|
||||||
|
############################################################################
|
||||||
|
# Multicore building #
|
||||||
|
# By JosephWorks #
|
||||||
|
# -------------------------------------------------------------------------#
|
||||||
|
# To use multicore building, add "-T ${BUILD_CORES}" after all mvn commands#
|
||||||
|
# 20-50% speed improvement is quite common. #
|
||||||
|
############################################################################
|
||||||
|
|
||||||
# Exit immediately if a command exits with a non-zero status
|
# Exit immediately if a command exits with a non-zero status
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
@@ -38,18 +48,18 @@ case "$1" in
|
|||||||
set -e
|
set -e
|
||||||
setupUpstreamAndPatch $2 || exit 1
|
setupUpstreamAndPatch $2 || exit 1
|
||||||
basedir
|
basedir
|
||||||
mvn -N install || exit 1
|
mvn -T ${BUILD_CORES} -N install || exit 1
|
||||||
cd ${FORK_NAME}-API
|
cd ${FORK_NAME}-API
|
||||||
mvn -e clean install && cd ../${FORK_NAME}-Server && mvn -e clean install || exit 1
|
mvn -T ${BUILD_CORES} -e clean install && cd ../${FORK_NAME}-Server && mvn -T ${BUILD_CORES} -e clean install || exit 1
|
||||||
) || failed=1
|
) || failed=1
|
||||||
;;
|
;;
|
||||||
"j" | "launcher" | "jar" | "paperclip")
|
"j" | "launcher" | "jar" | "paperclip")
|
||||||
(
|
(
|
||||||
setupUpstreamAndPatch $2 || exit 1
|
setupUpstreamAndPatch $2 || exit 1
|
||||||
basedir
|
basedir
|
||||||
mvn -N install
|
mvn -T ${BUILD_CORES} -N install
|
||||||
cd ${FORK_NAME}-API
|
cd ${FORK_NAME}-API
|
||||||
mvn -e clean install && cd ../${FORK_NAME}-Server && mvn -e clean install
|
mvn -T ${BUILD_CORES} -e clean install && cd ../${FORK_NAME}-Server && mvn -T ${BUILD_CORES} -e clean install
|
||||||
basedir
|
basedir
|
||||||
$scriptdir/installLauncher.sh "$basedir"
|
$scriptdir/installLauncher.sh "$basedir"
|
||||||
) || failed=1
|
) || failed=1
|
||||||
@@ -57,9 +67,9 @@ case "$1" in
|
|||||||
"d" | "de" | "deploy")
|
"d" | "de" | "deploy")
|
||||||
(
|
(
|
||||||
basedir
|
basedir
|
||||||
mvn -N install
|
mvn -T ${BUILD_CORES} -N install
|
||||||
cd ${FORK_NAME}-API
|
cd ${FORK_NAME}-API
|
||||||
mvn clean deploy && cd ../${FORK_NAME}-Server && mvn clean install
|
mvn -T ${BUILD_CORES} clean deploy && cd ../${FORK_NAME}-Server && mvn -T ${BUILD_CORES} clean install
|
||||||
)
|
)
|
||||||
;;
|
;;
|
||||||
"u" | "up" | "upstream" | "update")
|
"u" | "up" | "upstream" | "update")
|
||||||
|
|||||||
@@ -7,6 +7,10 @@ PAPER_API_REPO=""
|
|||||||
PAPER_SERVER_REPO=""
|
PAPER_SERVER_REPO=""
|
||||||
MCDEV_REPO=""
|
MCDEV_REPO=""
|
||||||
|
|
||||||
|
# Added Multithreading to builds
|
||||||
|
# By JosephWorks
|
||||||
|
BUILD_CORES="$(nproc --all)"
|
||||||
|
|
||||||
gitcmd="git -c commit.gpgsign=false -c core.quotepath=false -c core.safecrlf=false -c i18n.commit.encoding=UTF-8 -c i18n.logoutputencoding=UTF-8"
|
gitcmd="git -c commit.gpgsign=false -c core.quotepath=false -c core.safecrlf=false -c i18n.commit.encoding=UTF-8 -c i18n.logoutputencoding=UTF-8"
|
||||||
|
|
||||||
# DIR configure
|
# DIR configure
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ paperdir
|
|||||||
./paper patch
|
./paper patch
|
||||||
|
|
||||||
#cd "Paper-Server"
|
#cd "Paper-Server"
|
||||||
#mcVer=$(mvn -o org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=minecraft_version | sed -n -e '/^\[.*\]/ !{ /^[0-9]/ { p; q } }')
|
#mcVer=$(mvn -T ${BUILD_CORES} -o org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=minecraft_version | sed -n -e '/^\[.*\]/ !{ /^[0-9]/ { p; q } }')
|
||||||
|
|
||||||
#echo " $(bashcolor 1 32)(1/$subtasks)$(bashcolorend) - Import necessary sources.."
|
#echo " $(bashcolor 1 32)(1/$subtasks)$(bashcolorend) - Import necessary sources.."
|
||||||
#basedir
|
#basedir
|
||||||
|
|||||||
Reference in New Issue
Block a user