71 lines
1.1 KiB
Groovy
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'
|
|
}
|
|
}
|