我正在尝试将 Probe 子类化以在开始构建之前从网络克隆自定义存储库。
GitProbe:
import qbs
import qbs.File
import qbs.Process
Probe {
property string gitUrl
property string wd
property string name
property string dir: wd + "/" + name
configure: {
try {
if(File.directoryEntries(dir, File.AllEntries).length > 0){
File.remove(dir)
}
var gitProcess = Process()
gitProcess.setWorkingDirectory(wd)
gitProcess.exec("git", ["clone", gitUrl], true)
found = true
} catch(err) {
console.warn("GitProbe : could not clone repository " + gitUrl)
console.error("GitProbe : " + err)
found = false
}
}
}
我确实放入了GitProbe.qbs
,dir/imports/
在我的项目中我做了qbsSearchPath: "path-to-dir"
,但是 qbs 在解析文件时告诉我Unexpected item type 'GitProbe'
。