-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gradle
76 lines (64 loc) · 2.23 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import java.nio.file.Files
import java.nio.file.StandardCopyOption
buildscript {
repositories {
maven { url = 'https://maven.minecraftforge.net/' }
maven { url = 'https://libraries.minecraft.net/' }
maven { url = 'https://maven.parchmentmc.org/' }
maven { url = 'https://plugins.gradle.org/m2/' }
maven { url = 'https://maven.moddingx.org' }
mavenCentral()
}
dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:6.0.25'
classpath 'org.moddingx:PackDev:2.0.0'
}
}
apply plugin: 'net.minecraftforge.gradle'
apply plugin: 'org.moddingx.packdev'
modpack {
loader '47.2.0'
author 'MelanX'
targets {
modrinth()
server()
}
}
task appendVersionToServerProperties {
doFirst {
// Backup original file before making modifications
def serverPropertiesFile = file('data/server/default-server.properties')
def backupFile = file('temp/default-server.properties.backup')
if (!backupFile.exists()) {
backupFile.mkdirs()
Files.copy(serverPropertiesFile.toPath(), backupFile.toPath(), StandardCopyOption.REPLACE_EXISTING)
}
}
doLast {
def serverPropertiesFile = file('data/server/default-server.properties')
def replaceProperties = [
pack_version: version
]
def updatedContent = serverPropertiesFile.text
replaceProperties.each { key, value ->
updatedContent = updatedContent.replace("\${" + key + "}", value.toString())
}
serverPropertiesFile.text = updatedContent
}
}
task restoreOriginalServerProperties {
doLast {
def serverPropertiesFile = file('data/server/default-server.properties')
def backupFile = file('temp/default-server.properties.backup')
if (backupFile.exists()) {
Files.copy(backupFile.toPath(), serverPropertiesFile.toPath(), StandardCopyOption.REPLACE_EXISTING)
delete backupFile.getParentFile()
}
}
}
tasks.configureEach { task ->
if (task.name in ['buildModrinthPack', 'buildServerPack']) {
task.dependsOn appendVersionToServerProperties
task.finalizedBy restoreOriginalServerProperties
}
}