regex='^(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=_|!:,.;]*[-A-Za-z0-9+&@#/%=_|]$'
while read line do if [[ $line =~ $regex ]] then echo "OK" else echo "$line" fi done
Warning: node OTG, port Skylands unrecognized Warning: node OTG, port The Void unrecognized
-
prepare config
-
generate modpack.json
{
"name" : "example_pack",
"title" : null,
"gameVersion" : "1.10.2",
"features" : [
{
"properties" : {
"name" : "feature name",
"description" : "feature description",
"recommendation" : null,
"selected" : true
},
"files" : {
"include" : [
"mods/Botania-r1.9-341.870.jar"
],
"exclude" : [ ]
}
}
],
"userFiles" : {
"include" : [
"options.txt",
"optionsshaders.txt"
],
"exclude" : [ ]
},
"launch" : {
"flags" : [
"-Dfml.ignoreInvalidMinecraftCertificates=true"
]
}
}
-
better config merging
recursive merging for keys that are both dicts, override for mismatched types -
dump defaults for each provider next to package_type.yaml
-
packageType: folder, singlefile
- folder: uncompress
- singlefile
-
improve cache system
- keep etag or filehash
-
generate multi file features
-
duplicate checks, priority by order
done in curse -
github
-
jenkins
- lastBuild
- lastStableBuild
- lastSuccessfulBuild
- lastFailedBuild
- lastUnstableBuild
- lastUnsuccessfulBuild
- lastCompletedBuild.
-
maven