mirror of
https://github.com/YatopiaMC/Yatopia.git
synced 2025-02-15 11:51:57 +01:00
update
This commit is contained in:
parent
014dba9f27
commit
59217ffdae
@ -60,9 +60,9 @@ internal fun Project.createApplyPatchesTask(
|
||||
return false;
|
||||
}
|
||||
|
||||
fun applyPatchesYarn(): Boolean {
|
||||
val projectDir = Paths.get("$rootDir/Yatopia-Server_yarn").toFile()
|
||||
val importDir = Paths.get("$rootDir/mappings/work/Yatopia-Server_yarn_unpatched").toFile()
|
||||
fun applyPatchesYarn(): Boolean { // Todo actually port to kotlin
|
||||
val projectDir = Paths.get("$rootDir/$forkName-Server_yarn").toFile()
|
||||
val importDir = Paths.get("$rootDir/mappings/work/$forkName-Server_yarn_unpatched").toFile()
|
||||
logger.lifecycle(">>> Resetting subproject $name")
|
||||
if (projectDir.exists()) {
|
||||
ensureSuccess(gitCmd("fetch", "origin", dir = projectDir))
|
||||
@ -74,7 +74,7 @@ internal fun Project.createApplyPatchesTask(
|
||||
|
||||
projectDir.mkdirs()
|
||||
val applyName = "mappedPatches"
|
||||
val name = "Yatopia-Server_yarn"
|
||||
val name = "$forkName-Server_yarn"
|
||||
val patchDir: Path = Paths.get("$rootDir/mappedPatches")
|
||||
if (Files.notExists(patchDir)) return true
|
||||
|
||||
@ -107,6 +107,20 @@ internal fun Project.createApplyPatchesTask(
|
||||
return false;
|
||||
}
|
||||
|
||||
fun initYarn() { // Todo actually port to kotlin
|
||||
val paperDecompDir = toothpick.paperDecompDir
|
||||
bashCmd("cd mappings/mapper && ./gradlew installDist", printOut = true)
|
||||
bashCmd("rm -fr mappings/work/Base", printOut = true)
|
||||
bashCmd("mkdir -p mappings/work/Base/src/main/java/com/mojang", printOut = true)
|
||||
bashCmd("cp -r $forkName-Server/src/main/java/* mappings/work/Base/src/main/java/", printOut = true)
|
||||
bashCmd("cp -r $paperDecompDir/libraries/com.mojang/*/* mappings/work/Base/src/main/java/", printOut = true)
|
||||
bashCmd("rm -fr mappings/work/$forkName-Server_yarn_unpatched && mkdir -p mappings/work/$forkName-Server_yarn_unpatched/src/main/java", printOut = true)
|
||||
bashCmd("cp $forkName-Server/.gitignore $forkName-Server/pom.xml $forkName-Server/checkstyle.xml $forkName-Server/CONTRIBUTING.md $forkName-Server/LGPL.txt $forkName-Server/LICENCE.txt $forkName-Server/README.md mappings/work/$forkName-Server_yarn_unpatched/", printOut = true)
|
||||
bashCmd("JAVA_OPTS='-Xms1G -Xmx2G' mappings/mapper/build/install/mapper/bin/mapper mappings/map.srg mappings/work/Base/src/main/java mappings/work/$forkName-Server_yarn_unpatched/src/main/java", printOut = true)
|
||||
bashCmd("find -name '*.java' | xargs --max-procs=4 --no-run-if-empty sed -i '/^import [a-zA-Z0-9]*;$/d'", dir = File("${rootProject.projectDir}/mappings/work/$forkName-Server_yarn_unpatched/src/main/java"))
|
||||
bashCmd("git init && git add . && git commit --quiet --message=init", dir = File("${rootProject.projectDir}/mappings/work/$forkName-Server_yarn_unpatched"), printOut = true)
|
||||
}
|
||||
|
||||
doLast {
|
||||
for ((name, subproject) in toothpick.subprojects) {
|
||||
val (sourceRepo, projectDir, patchesDir) = subproject
|
||||
@ -148,7 +162,7 @@ internal fun Project.createApplyPatchesTask(
|
||||
}
|
||||
bashCmd("rm -fr patches/server/*-Mapped-Patches.patch")
|
||||
|
||||
bashCmd("bash mappings/scripts/init.sh", printOut = true)
|
||||
initYarn()
|
||||
if (applyPatchesYarn()) {}
|
||||
|
||||
}
|
||||
|
@ -1,44 +0,0 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
cd "$(dirname "$0")"
|
||||
cd ..
|
||||
basedir="$(cd .. && pwd -P)"
|
||||
|
||||
source $basedir/mappings/scripts/source.sh
|
||||
|
||||
do_fixes(){
|
||||
find -name '*.java' | xargs --max-procs=4 --no-run-if-empty sed -i '/^import [a-zA-Z0-9]*;$/d'
|
||||
}
|
||||
|
||||
cd ${basedir}/mappings/mapper
|
||||
./gradlew installDist
|
||||
cd "$basedir"
|
||||
|
||||
|
||||
echo "Copying files for the 'Base' Folder"
|
||||
rm -fr $basedir/mappings/work/Base
|
||||
mkdir -p $basedir/mappings/work/Base/src/main/java/com/mojang
|
||||
bash -c "cp -r ${basedir}/${inputdirprefix}Server/src/main/java/* ${basedir}/mappings/work/Base/src/main/java/"
|
||||
# bash -c "cp -r ${basedir}/${inputdirprefix}API/src/main/java/* Base/src/main/java/"
|
||||
mcver=$(cat "$paperdir/work/BuildData/info.json" | grep minecraftVersion | cut -d '"' -f 4)
|
||||
|
||||
cp -r ${basedir}/${paperdir}/work/Minecraft/"${mcver}"/libraries/com.mojang/*/* ${basedir}/mappings/work/Base/src/main/java/
|
||||
|
||||
|
||||
echo "Setting up 'Mapped' Folder"
|
||||
rm -fr $basedir/mappings/work/Yatopia-Server_yarn_unpatched
|
||||
mkdir -p $basedir/mappings/work/Yatopia-Server_yarn_unpatched/src/main/java
|
||||
echo "Remapping...."
|
||||
cp "${basedir}/${inputdirprefix}Server/.gitignore" "${basedir}/${inputdirprefix}Server/pom.xml" "${basedir}/${inputdirprefix}Server/checkstyle.xml" "${basedir}/${inputdirprefix}Server/CONTRIBUTING.md" "${basedir}/${inputdirprefix}Server/LGPL.txt" "${basedir}/${inputdirprefix}Server/LICENCE.txt" "${basedir}/${inputdirprefix}Server/README.md" mappings/work/Yatopia-Server_yarn_unpatched/
|
||||
|
||||
JAVA_OPTS="-Xms1G -Xmx2G" ${basedir}/mappings/mapper/build/install/mapper/bin/mapper ${basedir}/mappings/map.srg ${basedir}/mappings/work/Base/src/main/java ${basedir}/mappings/work/Yatopia-Server_yarn_unpatched/src/main/java
|
||||
|
||||
echo "Applying fixes..."
|
||||
cd "$basedir"/mappings/work/Yatopia-Server_yarn_unpatched/src/main/java
|
||||
do_fixes
|
||||
|
||||
cd "$basedir"/mappings/work/Yatopia-Server_yarn_unpatched
|
||||
git init
|
||||
git add .
|
||||
git commit --quiet --message=init
|
||||
cd "$basedir"
|
Loading…
Reference in New Issue
Block a user