Fix release both game version
All checks were successful
forgejo/Czech Quests/addon/pipeline/head This commit looks good
All checks were successful
forgejo/Czech Quests/addon/pipeline/head This commit looks good
This commit is contained in:
parent
84ee045c98
commit
506d03e3c8
1 changed files with 29 additions and 29 deletions
58
Jenkinsfile
vendored
58
Jenkinsfile
vendored
|
@ -36,22 +36,19 @@ def writeToCVersion = { String tocFile, String current, String next ->
|
|||
writeFile(file: tocFile, text: content)
|
||||
}
|
||||
|
||||
def generateOutput = { String game ->
|
||||
def createZipFile = { String game ->
|
||||
def tocFile = tocFiles[game]
|
||||
|
||||
// prepare output folder
|
||||
sh "mkdir -p $outputFolder"
|
||||
|
||||
// copy toc file
|
||||
def tocFile = tocFiles[game]
|
||||
sh "cp $tocFile $outputFolder"
|
||||
|
||||
// copy files
|
||||
sh "find . -name '*.lua' -exec rsync -av {} $outputFolder \\;"
|
||||
sh "find . -name '*.tga' -exec rsync -av {} $outputFolder \\;"
|
||||
sh "find . -name '*.ttf' -exec rsync -av {} $outputFolder \\;"
|
||||
}
|
||||
|
||||
def createReleaseFile = { String game ->
|
||||
def tocFile = tocFiles[game]
|
||||
|
||||
// get version
|
||||
def currentVersion = readToCVersion(tocFile)
|
||||
|
@ -66,15 +63,24 @@ def createReleaseFile = { String game ->
|
|||
|
||||
// save version
|
||||
writeToCVersion(tocFile, currentVersion, newVersion)
|
||||
}
|
||||
|
||||
// commit new version
|
||||
def tag = "v$newVersion"
|
||||
def pushToGit = { String game ->
|
||||
def tocFile = tocFiles[game]
|
||||
def version = readToCVersion(tocFile)
|
||||
def tag = "v$version"
|
||||
sh "git checkout ${BRANCH_NAME}"
|
||||
sh "git add $tocFile"
|
||||
sh "git commit -m 'Release ${tag}'"
|
||||
sh "git add *.toc"
|
||||
sh "git commit -m 'Release $tag'"
|
||||
sh "git push"
|
||||
sh "git tag ${tag}"
|
||||
sh "git push origin ${tag}"
|
||||
sh "git tag $tag"
|
||||
sh "git push origin $tag"
|
||||
}
|
||||
|
||||
def uploadToForgejo = { String game ->
|
||||
def tocFile = tocFiles[game]
|
||||
def version = readToCVersion(tocFile)
|
||||
ForgejoRelease('czech-quests', 'addon', version)
|
||||
}
|
||||
|
||||
MasterJob [:], { ->
|
||||
|
@ -88,28 +94,22 @@ MasterJob [:], { ->
|
|||
stageWhen('build') {
|
||||
def game = params.GAME
|
||||
if (game == "all") {
|
||||
generateOutput("classic_era")
|
||||
generateOutput("retail")
|
||||
createZipFile("classic_era")
|
||||
createZipFile("retail")
|
||||
} else {
|
||||
generateOutput(game)
|
||||
createZipFile(game)
|
||||
}
|
||||
}
|
||||
|
||||
stageWhen('make release') {
|
||||
def game = params.GAME
|
||||
forgejoGit()
|
||||
if (game == "all") {
|
||||
createReleaseFile("classic_era")
|
||||
createReleaseFile("retail")
|
||||
} else {
|
||||
createReleaseFile(game)
|
||||
}
|
||||
pushToGit(game)
|
||||
}
|
||||
|
||||
stageWhen('upload release') {
|
||||
stageWhen('release') {
|
||||
def game = params.GAME
|
||||
def tocFile = tocFiles[game]
|
||||
def version = readToCVersion(tocFile)
|
||||
ForgejoRelease('czech-quests', 'addon', version)
|
||||
if (game == "all") {
|
||||
uploadToForgejo("classic_era")
|
||||
uploadToForgejo("retail")
|
||||
} else {
|
||||
uploadToForgejo(game)
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue