owrt_build_script/Jenkinsfile
psycho 2274f5b94a testing_01
testing_01
2020-08-11 20:26:29 +02:00

71 lines
1.1 KiB
Groovy

import groovy.io.*
def debug = false
def stageName = ''
def git_link
def config_path = ''
if(params.DEBUG)
{
debug = true
}
if(params.GIT)
{
git_link = params.GIT
}
if(params.CFG_PATH)
{
config_path = params.CFG_PATH
}
def listfiles(dir) {
dlist = []
flist = []
new File(dir).eachDir {dlist << it.name }
dlist.sort()
new File(dir).eachFile(FileType.FILES, {flist << it.name })
flist.sort()
return (dlist << flist).flatten()
}
def printDebug(msg)
{
println 'DEBUG: ' + msg
}
node('test')
{
if(debug)
{
printDebug('FFUUCCKK')
}
fs = listfiles(config_path)
fs.each
{
println it
}
stageName = 'checkout'
stage(stageName)
{
sh label: 'checkout_git', script: 'git clone ' + git_link + ' openwrt; cd openwrt'
}
stageName = 'pre-build'
stage(stageName)
{
sh label: 'patch_sources', script: 'patch -p1 < ../owrt_build_script/patches/16M.patch'
sh label: 'feeds_update', script: './scripts/feeds update -a'
sh label: 'feeds_install', script: './scripts/feeds install -a'
}
stageName = 'build'
stage(stageName)
{
sh label: 'build', script: 'echo fuck you'
}
}