aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCara Salter <cara@devcara.com>2023-02-16 13:17:06 -0500
committerCara Salter <cara@devcara.com>2023-02-16 13:17:43 -0500
commite8f49b7e5fcf288d8c9256b1626c5b703a97f866 (patch)
tree963f0d50b6eec76d72bb12e736d038e89813be76
parentc272478b4e63c24702e2d968dc8c6d4dbe2e225a (diff)
downloadmodpackman-e8f49b7e5fcf288d8c9256b1626c5b703a97f866.tar.gz
modpackman-e8f49b7e5fcf288d8c9256b1626c5b703a97f866.zip
Fix check_updates
Make work with new pack-lock.ini instead of old version.txt
-rwxr-xr-xmodpackman.py9
-rw-r--r--packs/142/pack-lock.ini2
-rw-r--r--packs/142/version.txt96
-rw-r--r--packs/jeffrey/pack-lock.ini103
-rw-r--r--util.py6
5 files changed, 13 insertions, 203 deletions
diff --git a/modpackman.py b/modpackman.py
index e5e5fdc..802ba7a 100755
--- a/modpackman.py
+++ b/modpackman.py
@@ -111,9 +111,12 @@ def apply_updates():
def check_updates(mods, version_file, version=(2, 0, 0)):
pack_version = util.get_version_from_file(version_file)
print("Checking for updates to version " + str(pack_version) + "...")
+ pack_lock = RawConfigParser()
+ pack_lock.read('pack-lock.ini')
latest = [(k, mods[k]) for k in mods.keys()]
- old = util.read_file(version_file)
- old_urls = [mod[2] for mod in old]
+ old_urls = []
+ for mod in pack_lock['mod_versions'].keys():
+ old_urls.append(pack_lock['mod_versions'][mod].split(',')[1])
num_updates = 0
print("Checking updates...")
@@ -164,7 +167,7 @@ if __name__ == "__main__":
elif args.command == "apply_updates":
apply_updates()
elif args.command == "check_updates":
- check_updates(config['mods'], "version.txt", config['pack']["game_version"])
+ check_updates(config['mods'], "pack-lock.ini", config['pack']["game_version"])
else:
print("Error: command \"" + args.command + "\" does not exist")
parser.print_help()
diff --git a/packs/142/pack-lock.ini b/packs/142/pack-lock.ini
index 5a1743d..f9085c5 100644
--- a/packs/142/pack-lock.ini
+++ b/packs/142/pack-lock.ini
@@ -1,5 +1,5 @@
[global]
-pack_version = 2
+pack_version = 3
config_files = tconstruct.cfg
[mod_versions]
diff --git a/packs/142/version.txt b/packs/142/version.txt
deleted file mode 100644
index 4c370fc..0000000
--- a/packs/142/version.txt
+++ /dev/null
@@ -1,96 +0,0 @@
-# Format: <jarname> <hex digested sha1> <direct download url>
-#VERSION 15
-thaumcraft.jar fe0899048f1796df04e9727bbf1898df30492a00 https://media.forgecdn.net/files/2629/23/Thaumcraft-1.12.2-6.1.BETA26.jar
-baubles.jar cb13fcfb18a9cb0cbd825fd5fe8d813c77368549 https://media.forgecdn.net/files/2518/667/Baubles-1.12-1.5.2.jar
-opencomputers.jar 2adf6df70e98329984110ac488f7d9343412f692 https://media.forgecdn.net/files/2670/112/OpenComputers-MC1.12.2-1.7.4.153.jar
-twilightforest.jar 418e55d39800696341d888dd9f407daee3748276 https://media.forgecdn.net/files/2618/264/twilightforest-1.12.2-3.8.689-universal.jar
-connectedtextures.jar 03be3e20dacf6b52abcee09436b2d06c06f2add0 https://media.forgecdn.net/files/2642/375/CTM-MC1.12.2-0.3.3.22.jar
-traverse.jar b16aaff09a6e77ba193e42f88f5d5bb8a85e063a https://media.forgecdn.net/files/2613/657/Traverse-1.12.2-1.6.0-69.jar
-actuallyadditions.jar 247b2440478d143cf712388a7aa7ed375325fc21 https://media.forgecdn.net/files/2683/366/ActuallyAdditions-1.12.2-r146.jar
-advancedrocketry.jar b42a071cf96f537e1ed46c5fb1a8ea693c623232 https://media.forgecdn.net/files/2684/808/AdvancedRocketry-1.12.2-1.5.0-132-universal.jar
-ae2.jar e5b66725610e84b35faac0514e49f9ee4b5beeb9 https://media.forgecdn.net/files/2652/453/appliedenergistics2-rv6-stable-6.jar
-ae2stuff.jar 8edee35416790dca35f39911c3b0aaf4d6609a73 https://media.forgecdn.net/files/2491/32/ae2stuff-0.7.0.4-mc1.12.2.jar
-ae2wtl.jar d2b5d9b62f75d2d39d2633d90dc34b77f6ebc575 https://media.forgecdn.net/files/2653/753/AE2WTLib-1.12.2-1.0.6.jar
-applecore.jar 3062a5361eb44f9070b8429d1c465c5daec62781 https://media.forgecdn.net/files/2679/415/AppleCore-mc1.12.2-3.2.0.jar
-appleskin.jar 23162a97cab0adb4be2fc6d3937c613929d1d5c7 https://media.forgecdn.net/files/2496/585/AppleSkin-mc1.12-1.0.9.jar
-bdlib.jar 96d4142448fe2fd1245caa4dcfde3cf73a00132d https://media.forgecdn.net/files/2518/31/bdlib-1.14.3.12-mc1.12.2.jar
-betterbuilderwands.jar b90b6fdb6efd15cb376303da90a6632534e642ff https://media.forgecdn.net/files/2443/194/BetterBuildersWands-1.12-0.11.1.245%2B69d0d70.jar
-chisel.jar 1dda45074e17128451b3c8f66172bfaddf84f443 https://media.forgecdn.net/files/2619/468/Chisel-MC1.12.2-0.2.1.35.jar
-libvulpes.jar 1408f3d16856ff777d2b763d3020fb5e8efbefd5 https://media.forgecdn.net/files/2678/71/LibVulpes-1.12.2-0.4.0-52-universal.jar
-p455w0rdlib.jar 3e0327dd61dc3afe4e644d4ffbdb2cce79ae64f9 https://media.forgecdn.net/files/2651/697/p455w0rdslib-1.12.2-2.0.36.jar
-mysticallib.jar f6d2fb2cfb1eb5a79e2366d83a35dfcccbd83b5f https://media.forgecdn.net/files/2681/363/mysticallib-1.12.2-1.1.1.jar
-immersiveengineering.jar bac46245037c40ab6b86eb2914519937ee9bd851 https://media.forgecdn.net/files/2676/501/ImmersiveEngineering-0.12-89.jar
-pamharvestcraft.jar 51703c410819bbad8e3a2888736a96e61eda64ff https://media.forgecdn.net/files/2650/315/Pam%27s+HarvestCraft+1.12.2zb.jar
-deepresonance.jar c08f9493ea30d19e7170921f2dffb0ac4bce331a https://media.forgecdn.net/files/2679/493/deepresonance-1.12-1.7.6.jar
-jei.jar 01fd0269994b2721ba110a64d8c0129448f1b985 https://media.forgecdn.net/files/2682/936/jei_1.12.2-4.15.0.268.jar
-waystones.jar 165afce33cc88a3807b68683ffff280fb3a50b8e https://media.forgecdn.net/files/2624/701/Waystones_1.12.2-4.0.67.jar
-eleccore.jar e2a38cb8a7ad1e20c5a2dfefd25802676b057709 https://media.forgecdn.net/files/2679/741/ElecCore-1.12.2-1.9.452.jar
-mcjtylib.jar 31518995d8f0ca33bb6f4592ec1856fe75c6f0b8 https://media.forgecdn.net/files/2660/396/mcjtylib-1.12-3.1.1.jar
-dynamictrees.jar 861853bb834b72542ae6a10faf20ce9d6bf62316 https://media.forgecdn.net/files/2658/681/DynamicTrees-1.12.2-0.9.4.jar
-natura.jar 21cd6a7a981362ad9dc0cc972e94fe7115e49ff1 https://media.forgecdn.net/files/2658/980/natura-1.12.2-4.3.2.66.jar
-tconstruct.jar 6e170614d5459f5d40571f069e18cd4afedeb8e1 https://media.forgecdn.net/files/2662/253/TConstruct-1.12.2-2.12.0.115.jar
-mantle.jar ed86370ab9a8f2aa87e6e2a5379ca09503f1338b https://media.forgecdn.net/files/2671/124/Mantle-1.12-1.3.3.42.jar
-treecapitator.jar 45b4d5b191dc3e6ac57b2fe59538c8d71eb8bf50 https://media.forgecdn.net/files/2443/661/Treecapitator-1.12-at_0.9a.jar
-ironchests.jar ad0c8a87b8bcba9eb0f002fcb8059f6217a01378 https://media.forgecdn.net/files/2670/493/ironchest-1.12.2-7.0.59.842.jar
-ironbackpacks.jar 50758105dabe8f0d4c6e311e14ad2c1f5673d2cd https://media.forgecdn.net/files/2564/573/IronBackpacks-1.12.2-3.0.8-12.jar
-hwyla.jar 7280d5c0dab42436549bcefc63ff64a1049e5501 https://media.forgecdn.net/files/2568/751/Hwyla-1.8.26-B41_1.12.2.jar
-dynamictrees-traverse-compat.jar 19c1e2e6b9c6ee4a9a93b8b50969be7bb6e13011 https://f-1.karel.pw/dttraverse-1.4.1e.jar
-dynamictrees-thaum-compat.jar 806cc392ba48b866291d6971f48b2172e96124fa https://media.forgecdn.net/files/2650/353/DynamicTreesTC-1.12.2-1.4.1e.jar
-dynamictrees-pams-compat.jar 2e429e9705cb49afb72e2650001d003fd755ce42 https://media.forgecdn.net/files/2656/685/DynamicTreesPHC-1.12.2-1.4.2.jar
-enderstorage.jar 4b44e4b5d4aa7887e2f0969acc9cf7b83c8c81f5 https://media.forgecdn.net/files/2594/243/EnderStorage-1.12.2-2.4.5.135-universal.jar
-chickenchunks.jar 22646ea2acdad735b5e82d8b80e4e40ec27aa62b https://media.forgecdn.net/files/2594/241/ChickenChunks-1.12.2-2.4.1.73-universal.jar
-morpheus.jar c948341a1b2243d4f8081c4db2cd727c2c4a7ed0 https://media.forgecdn.net/files/2664/449/Morpheus-1.12.2-3.5.106.jar
-codechickenlib.jar 1ead040eeee13c474d448f976363778e2918a7d0 https://media.forgecdn.net/files/2618/630/CodeChickenLib-1.12.2-3.2.2.353-universal.jar
-extra-utilities.jar 9f9a217b23626cb338cf229054ed490d913610dc https://media.forgecdn.net/files/2678/374/extrautils2-1.12-1.9.9.jar
-openblocks.jar 37b11b0726d9ed5d93acb7dfea1b68fff5d3dfe0 https://media.forgecdn.net/files/2620/52/OpenBlocks-1.12.2-1.8.jar
-openmodslib.jar cf3e1f2af2a63af6907b10d12c6fdb9a818403f4 https://media.forgecdn.net/files/2623/7/OpenModsLib-1.12.2-0.12.1.jar
-bibliocraft.jar 74d9f70c5fead2c17054953fae26af8d9fb7fd84 https://media.forgecdn.net/files/2574/880/BiblioCraft%5bv2.4.5%5d%5bMC1.12.2%5d.jar
-akashic-tome.jar b11bf9d93f4bd7a2eeb8cfe49c1b30ce1a2f5a37 https://media.forgecdn.net/files/2648/656/AkashicTome-1.2-12.jar
-diet-hoppers.jar 2aea3d9a64551cefe0a1b6f5c5edf57959796b66 https://media.forgecdn.net/files/2482/543/diethopper-1.1.jar
-gravestones.jar a73d2b03b28258e9a26dc79d958d48f592e7581b https://media.forgecdn.net/files/2524/880/gravestone-1.10.1.jar
-foamfix.jar 69a9086f2084d3cbc3a410ee64369d719a212330 https://media.forgecdn.net/files/2638/380/foamfix-0.10.3-1.12.2.jar
-autoreglib.jar d6d34e743811a8b7d6c8c92734bbdd5a4b892fb0 https://media.forgecdn.net/files/2677/92/AutoRegLib-1.3-26.jar
-inventory-tweaks.jar 6e00827d1a009da39fa6db5afd2a3d6b024abfe9 https://media.forgecdn.net/files/2482/481/InventoryTweaks-1.63.jar
-cyclops-core.jar 351f8c538c1d0ce713d1c3180d1a71433e823743 https://media.forgecdn.net/files/2679/651/CyclopsCore-1.12.2-1.0.5.jar
-common-capabilities.jar d585af0befb82bc8e801d70119e9c3e3c14486ec https://media.forgecdn.net/files/2679/672/CommonCapabilities-1.12.2-2.0.4.jar
-integrated-dynamics.jar 4f9a7a8d67965a6d4497c42b3b12151a819e3821 https://media.forgecdn.net/files/2679/660/IntegratedDynamics-1.12.2-1.0.7.jar
-integrated-tunnels.jar 2298e7ce25b2943d1e171a8c2883598dc24411ed https://media.forgecdn.net/files/2679/668/IntegratedTunnels-1.12.2-1.6.7.jar
-integrated-crafting.jar d32e8211ff007616f25d9022a20d008f93fe1b9c https://media.forgecdn.net/files/2679/656/IntegratedCrafting-1.12.2-1.0.3.jar
-jer.jar b42563003baf61d8e5eb1c24b59cf21988ff4616 https://media.forgecdn.net/files/2497/186/JustEnoughResources-1.12.2-0.8.5.27.jar
-roots.jar 994c1cc8e79d027c4232533984bb89225b89eb50 https://media.forgecdn.net/files/2510/836/roots-2-0.104.jar
-lightlevel.jar 38de949c94ac06b2fce94e642b729568ce7788af https://media.forgecdn.net/files/2563/430/LLOverlayReloaded-1.1.6-mc1.12.2.jar
-morph-o-tool.jar 55a363ccd8e0614229991cd1f6bf831eaf874ff7 https://media.forgecdn.net/files/2658/176/Morph-o-Tool-1.2-21.jar
-botania.jar 68c00b5f1c95d7ccc39bcb2bf4b9ed89d7d4d962 https://media.forgecdn.net/files/2677/96/Botania+r1.10-360.jar
-storage-drawers.jar 7a5ad491379a53cd45eced598c2ece3155bffb51 https://media.forgecdn.net/files/2642/386/StorageDrawers-1.12.2-5.3.8.jar
-chameleon.jar 5ed3dd5fd1ebded57bfe525b4ece11232bd14e5e https://media.forgecdn.net/files/2450/900/Chameleon-1.12-4.1.3.jar
-xnet.jar dc64dd5c444acf1365c6e036fc29f694571a264f https://media.forgecdn.net/files/2660/172/xnet-1.12-1.7.6.jar
-yabba.jar d53898e52606ece850e9fd907b7ecf81cd80b483 https://media.forgecdn.net/files/2684/109/YABBA-1.1.2.45.jar
-wanionlib.jar bbee84cafbbc72b24ee987fda668b3ee48ced74a https://media.forgecdn.net/files/2651/482/WanionLib-1.12.2-2.2.jar
-unidict.jar 3708fce1adc2c90e2b488402eeffcc6ca6e7d533 https://media.forgecdn.net/files/2652/588/UniDict-1.12.2-2.9.2.jar
-reauth.jar be3dedc6a808f13828373176d653d2e0bb629eeb https://media.forgecdn.net/files/2560/638/reauth-3.6.0.jar
-danknull.jar 97a7ce33572a31efcc382a1f2113900c1a697c4d https://media.forgecdn.net/files/2624/277/DankNull-1.12-1.4.43.jar
-psi.jar ef4d9bc2d53f80a9e141e3f510e1615ba5a843bf https://media.forgecdn.net/files/2678/401/Psi-r1.1-72.jar
-thaumic-jei.jar ea147ca1fb8a83c5094a383ededf0296460ef83f https://media.forgecdn.net/files/2637/182/ThaumicJEI-1.12.2-1.5.5-23.jar
-quark.jar bb44bc4f2fdc88f8774cbb67a69ffdc17ea4e138 https://media.forgecdn.net/files/2677/108/Quark-r1.5-146.jar
-ftblib.jar 747750ec3158e7da54a1327f024d18b6a7eb663c https://media.forgecdn.net/files/2683/231/FTBLib-5.4.1.86.jar
-redstone-flux.jar ed67a4ce69c8831b7536b2623a857fefc8257e62 https://media.forgecdn.net/files/2623/90/RedstoneFlux-1.12-2.1.0.6-universal.jar
-brandonscore.jar 9c263bdff2aa545ac9e7dc53e36c45e980c6da8e https://media.forgecdn.net/files/2649/656/BrandonsCore-1.12.2-2.4.9.195-universal.jar
-nowither.jar ce2dab31ee8c732cda6fdd67289da1189e9fbcb1 https://media.forgecdn.net/files/2638/317/badwithernocookiereloaded-1.12.2-3.3.16.jar
-optifine.jar e805d4be5c2a3343488c573145606e90bb13816d https://karel.pw/optifine-1.12.2.jar
-mrtjpcore.jar c9012fa49e8eb9150085b00395b3bf99cb0a2972 https://media.forgecdn.net/files/2572/409/MrTJPCore-1.12.2-2.1.3.35-universal.jar
-project-red-base.jar 89744b1a82275d12cd9cf95014544c0f79ba7467 https://media.forgecdn.net/files/2572/423/ProjectRed-1.12.2-4.9.1.92-Base.jar
-project-red-integration.jar 851f7fdfaa8a545cbee59c61455a949049e12075 https://media.forgecdn.net/files/2572/427/ProjectRed-1.12.2-4.9.1.92-integration.jar
-project-red-fabrication.jar 9464935114c3f37df63f68a66c7569ef8ada96b9 https://media.forgecdn.net/files/2572/424/ProjectRed-1.12.2-4.9.1.92-fabrication.jar
-project-red-mechanical.jar 6d491aeddba2c5c22596ecb65b3d5621edf419d8 https://media.forgecdn.net/files/2572/422/ProjectRed-1.12.2-4.9.1.92-mechanical.jar
-project-red-lighting.jar 6d70251b422ef2033bf97df6443025f97706ea43 https://media.forgecdn.net/files/2572/426/ProjectRed-1.12.2-4.9.1.92-lighting.jar
-project-red-world.jar 334d4d68ef71f6aedb0fc5855dc672f7b6ac2aec https://media.forgecdn.net/files/2572/421/ProjectRed-1.12.2-4.9.1.92-world.jar
-project-red-compat.jar bcfa9a8198b6a0f14bb8a79df5d94a3d5aea9666 https://media.forgecdn.net/files/2572/420/ProjectRed-1.12.2-4.9.1.92-compat.jar
-fmp-cbe.jar 4fe28a1be2e3ae7b4b919ca5c0a3385b204c6b95 https://media.forgecdn.net/files/2661/99/ForgeMultipart-1.12.2-2.6.1.81-universal.jar
-uppers.jar 1c7e77d0e2f6667680e861c8c7cfac740b2c3f01 https://media.forgecdn.net/files/2558/337/Uppers-0.0.6.jar
-redstone-gauges-and-switches.jar 0142b5fe3e1c9cbe4a07b1024f5fa1560f0471d6 https://media.forgecdn.net/files/2684/815/rsgauges-1.12.2-1.1.3.jar
-redstone-plus-plus.jar 7886830fc77de06666b32f093affb096e707110d https://media.forgecdn.net/files/2476/145/Redstone%2B%2B+ver1.2d.jar
-torch-levers.jar b2808d7fd4b1d39a4ec34436b73f16a0c174e5e0 https://media.forgecdn.net/files/2528/552/TorchLever-1.0.jar
-plated.jar 5b61c98f688c919efeec239f819cc94a00c18942 https://media.forgecdn.net/files/2602/81/Plated-0.1.0.jar
-sign-button.jar 637582a457ccc2b0146b9ed614ab67d4bfc27137 https://media.forgecdn.net/files/2495/528/SignButton-1.12.2-1.0.1.jar
-floodlights.jar 9491bc75f00e09b2f6b45016a42a143acc774cfa https://media.forgecdn.net/files/2669/151/FloodLights-1.12.2-1.3.2-14.jar
-chisel-bits.jar ec5345c2c54a143f3341155c7da644f7815b7da1 https://media.forgecdn.net/files/2663/717/chiselsandbits-14.30.jar
diff --git a/packs/jeffrey/pack-lock.ini b/packs/jeffrey/pack-lock.ini
deleted file mode 100644
index 1d26bfc..0000000
--- a/packs/jeffrey/pack-lock.ini
+++ /dev/null
@@ -1,103 +0,0 @@
-[global]
-pack_version = 21
-config_files = tconstruct.cfg
-
-[mod_versions]
-thaumcraft = fe0899048f1796df04e9727bbf1898df30492a00,https://media.forgecdn.net/files/2629/23/Thaumcraft-1.12.2-6.1.BETA26.jar
-baubles = cb13fcfb18a9cb0cbd825fd5fe8d813c77368549,https://media.forgecdn.net/files/2518/667/Baubles-1.12-1.5.2.jar
-opencomputers = 8eff5dc6b00a50b13ad6f3e6a838049bbf8306f8,https://media.forgecdn.net/files/2828/357/OpenComputers-MC1.12.2-1.7.5.192.jar
-twilightforest = a4c2d01f98350fe41374666db8e1419f770a1609,https://media.forgecdn.net/files/3051/450/twilightforest-1.12.2-3.11.1021-universal.jar
-connectedtextures = 892e0788531269bfa2f356e4e12825e19d4e5412,https://media.forgecdn.net/files/2915/363/CTM-MC1.12.2-1.0.2.31.jar
-traverse = b16aaff09a6e77ba193e42f88f5d5bb8a85e063a,https://media.forgecdn.net/files/2613/657/Traverse-1.12.2-1.6.0-69.jar
-actuallyadditions = 6e5f7deda0d3cf196b38f57eb60ef18a85b0ca2d,https://media.forgecdn.net/files/3117/927/ActuallyAdditions-1.12.2-r152.jar
-advancedrocketry = e163aba936f0daf7ab32fb48de88ce7db268af36,https://media.forgecdn.net/files/3074/437/AdvancedRocketry-1.12.2-1.7.0-235-universal.jar
-ae2 = e5c3c11eafc5daf73652a2dabe855e3759caa8b5,https://media.forgecdn.net/files/2747/63/appliedenergistics2-rv6-stable-7.jar
-ae2stuff = 8edee35416790dca35f39911c3b0aaf4d6609a73,https://media.forgecdn.net/files/2491/32/ae2stuff-0.7.0.4-mc1.12.2.jar
-ae2wtl = d76ffb730d9e02aeb6dd5bb3c5dd5fa39f5fe1b9,https://media.forgecdn.net/files/2830/114/AE2WTLib-1.12.2-1.0.34.jar
-applecore = a6a57a76936a559088e9282aacde6f761d7e0b39,https://media.forgecdn.net/files/2969/118/AppleCore-mc1.12.2-3.4.0.jar
-appleskin = 23162a97cab0adb4be2fc6d3937c613929d1d5c7,https://media.forgecdn.net/files/2496/585/AppleSkin-mc1.12-1.0.9.jar
-bdlib = 96d4142448fe2fd1245caa4dcfde3cf73a00132d,https://media.forgecdn.net/files/2518/31/bdlib-1.14.3.12-mc1.12.2.jar
-betterbuilderwands = 3505169dfeea40d726b23072cb695d3c0e5014da,https://media.forgecdn.net/files/2691/84/BetterBuildersWands-1.12.2-0.13.2.271%2B5997513.jar
-chisel = d378cee9195841ea78bb9800f543d718ef2c60ef,https://media.forgecdn.net/files/2915/375/Chisel-MC1.12.2-1.0.2.45.jar
-libvulpes = 7a8c2f5e206d02779fb8d15ecca0b1c7316a64be,https://media.forgecdn.net/files/2949/886/LibVulpes-1.12.2-0.4.2-75-universal.jar
-p455w0rdlib = be56bc229b7f418675bf46277e37a8272def5327,https://media.forgecdn.net/files/2830/265/p455w0rdslib-1.12.2-2.3.161.jar
-mysticallib = cb8c57761ca503c7ca4985991106d5df5ae2dd1a,https://media.forgecdn.net/files/3040/592/mysticallib-1.12.2-1.9.0.jar
-immersiveengineering = bac46245037c40ab6b86eb2914519937ee9bd851,https://media.forgecdn.net/files/2676/501/ImmersiveEngineering-0.12-89.jar
-pamharvestcraft = a064b434253305424755943dd66f389855ade953,https://media.forgecdn.net/files/2904/825/Pam%27s%20HarvestCraft%201.12.2zg.jar
-deepresonance = d64e2821636a70fa182152420d7782f88707793e,https://media.forgecdn.net/files/2704/397/deepresonance-1.12-1.8.0.jar
-jei = 3e88d2896ca868c3cedb65e117ad3a1b82488fa8,https://media.forgecdn.net/files/3043/174/jei_1.12.2-4.16.1.302.jar
-waystones = 877a5cd3ed8e3f29e900b74c8c5400ee6e43c3bf,https://media.forgecdn.net/files/2859/589/Waystones_1.12.2-4.1.0.jar
-eleccore = 112cda98b049902b8c073ec37b96495ff5e0bdf6,https://media.forgecdn.net/files/2853/959/ElecCore-1.12.2-1.9.453.jar
-mcjtylib = 8f3e381c4aea651f55ed1cd35fd69613fcd7f9da,https://media.forgecdn.net/files/2745/846/mcjtylib-1.12-3.5.4.jar
-dynamictrees = c7da6d971f6eecd9420902a8ef739d69831eab6b,https://media.forgecdn.net/files/3105/281/DynamicTrees-1.12.2-0.9.21.jar
-natura = 1485d9f3378eae092fb6ba690f1cb4484a1ce42c,https://media.forgecdn.net/files/2711/439/natura-1.12.2-4.3.2.69.jar
-tconstruct = e37e1f05ad0eaf567497ce655bc877dc1778bd0f,https://media.forgecdn.net/files/2902/483/TConstruct-1.12.2-2.13.0.183.jar
-mantle = a1e5d5c197dae3e92637cafb8cd996185191165b,https://media.forgecdn.net/files/2713/386/Mantle-1.12-1.3.3.55.jar
-treecapitator = d58eb72603d7d58ad5a5982da8684fe2b9703bfb,https://media.forgecdn.net/files/2722/878/%5B1.12%5DTreeCapitator-client-1.43.0.jar
-bspkrscore = 50c64ec7245c3f76a563d64c85e6ca3d549b1828,https://media.forgecdn.net/files/2924/423/%5B1.12.2%5Dbspkrscore-universal-8.0.1.jar
-ironchests = adc4c785a484c5d5a4ab9a29e1937faeed4312dd,https://media.forgecdn.net/files/2747/935/ironchest-1.12.2-7.0.72.847.jar
-ironbackpacks = 50758105dabe8f0d4c6e311e14ad2c1f5673d2cd,https://media.forgecdn.net/files/2564/573/IronBackpacks-1.12.2-3.0.8-12.jar
-hwyla = 7280d5c0dab42436549bcefc63ff64a1049e5501,https://media.forgecdn.net/files/2568/751/Hwyla-1.8.26-B41_1.12.2.jar
-dynamictrees-traverse-compat = 6d0f2c009a8332c811e5654affca54114747d441,https://media.forgecdn.net/files/3093/214/DynamicTreesTraverse-1.12.2-2.1.jar
-dynamictrees-thaum-compat = d87ea63dad1c44b575c18806ab0876dbda0c5ca4,https://media.forgecdn.net/files/3053/187/DynamicTreesTC-1.12.2-1.4.2.jar
-dynamictrees-pams-compat = 1988ffec2a0ec0bae8df98425a8f17cce3fa5620,https://media.forgecdn.net/files/3108/742/DynamicTreesPHC-1.12.2-2.0.5.jar
-enderstorage = 7a872baf72b1da038704056a0cf7bbcc40bfa4d6,https://media.forgecdn.net/files/2755/787/EnderStorage-1.12.2-2.4.6.137-universal.jar
-chickenchunks = 68a2c2291477782fee4655e26227cc40fcda7067,https://media.forgecdn.net/files/2755/785/ChickenChunks-1.12.2-2.4.2.74-universal.jar
-morpheus = c948341a1b2243d4f8081c4db2cd727c2c4a7ed0,https://media.forgecdn.net/files/2664/449/Morpheus-1.12.2-3.5.106.jar
-codechickenlib = b6a7e3b889c354216059a3bfad298e30a1e46a2d,https://media.forgecdn.net/files/2779/848/CodeChickenLib-1.12.2-3.2.3.358-universal.jar
-extra-utilities = 9f9a217b23626cb338cf229054ed490d913610dc,https://media.forgecdn.net/files/2678/374/extrautils2-1.12-1.9.9.jar
-openblocks = 6c231ff28e0c80025b0ec11f86ce9de1e9d109db,https://media.forgecdn.net/files/2699/56/OpenBlocks-1.12.2-1.8.1.jar
-openmodslib = 210cc6b18b63ae0d3110b8e8ed843bc847627eb0,https://media.forgecdn.net/files/2699/55/OpenModsLib-1.12.2-0.12.2.jar
-bibliocraft = 74d9f70c5fead2c17054953fae26af8d9fb7fd84,https://media.forgecdn.net/files/2574/880/BiblioCraft%5Bv2.4.5%5D%5BMC1.12.2%5D.jar
-akashic-tome = b11bf9d93f4bd7a2eeb8cfe49c1b30ce1a2f5a37,https://media.forgecdn.net/files/2648/656/AkashicTome-1.2-12.jar
-diet-hoppers = 2aea3d9a64551cefe0a1b6f5c5edf57959796b66,https://media.forgecdn.net/files/2482/543/diethopper-1.1.jar
-gravestones = 3daa7d4563965f6ec1954c8176e11fa3ba0b85ee,https://media.forgecdn.net/files/2608/278/gravestone-1.10.2.jar
-foamfix = 6df0efeff2486f284ea76fe1b6e2c0831cde004a,https://media.forgecdn.net/files/3137/883/foamfix-0.10.11-1.12.2.jar
-autoreglib = 267269ca7f1a71fb3bb35bdb8e61702a4da6263e,https://media.forgecdn.net/files/2746/11/AutoRegLib-1.3-32.jar
-inventory-tweaks = 3ba1e59a5109f3e94a4a0170877006b72fa77b1e,https://media.forgecdn.net/files/2923/460/InventoryTweaks-1.64%2Bdev.151.jar
-cyclops-core = ae8461284c69f30bfc54085a4c8b8db151d2598d,https://media.forgecdn.net/files/3010/617/CyclopsCore-1.12.2-1.6.6.jar
-common-capabilities = 1f9554d8595d7833f983e5dcd973081bdd725825,https://media.forgecdn.net/files/3053/17/CommonCapabilities-1.12.2-2.4.8.jar
-integrated-dynamics = 1fe5ade8137eeee6c9029263519504ad53a5368c,https://media.forgecdn.net/files/3053/12/IntegratedDynamics-1.12.2-1.1.10.jar
-integrated-tunnels = 8628873a343fa3bbf67b721af2a8788caddc5933,https://media.forgecdn.net/files/3053/8/IntegratedTunnels-1.12.2-1.6.13.jar
-integrated-crafting = 6ab247bd91f99ebfc0f7f97ca39ca77c3ed2c125,https://media.forgecdn.net/files/3010/631/IntegratedCrafting-1.12.2-1.0.10.jar
-jer = 3d4c9b8bb4ad948c7e26b7becd1c836f8cb34d07,https://media.forgecdn.net/files/2728/585/JustEnoughResources-1.12.2-0.9.2.60.jar
-roots = f954f42522ad35355e5215caa0a8b61904f29cd2,https://media.forgecdn.net/files/3056/896/Roots-1.12.2-3.0.32.jar
-mysticalworld = df31d6c6777ff03a643425fbb9114421e58aef95,https://media.forgecdn.net/files/3054/945/mysticalworld-1.12.2-1.9.2.jar
-patchouli = 9804876a655365926757eda750189cd97b5bad69,https://media.forgecdn.net/files/2731/963/Patchouli-1.0-20.jar
-lightlevel = 38de949c94ac06b2fce94e642b729568ce7788af,https://media.forgecdn.net/files/2563/430/LLOverlayReloaded-1.1.6-mc1.12.2.jar
-morph-o-tool = 55a363ccd8e0614229991cd1f6bf831eaf874ff7,https://media.forgecdn.net/files/2658/176/Morph-o-Tool-1.2-21.jar
-botania = d14becd0f2e5d8ab7d22579ada8426c22a6629a1,https://media.forgecdn.net/files/2668/710/Botania+r1.10-359.jar
-storage-drawers = c3f370ed6c158726061211334cbb72fd53f30364,https://media.forgecdn.net/files/2952/606/StorageDrawers-1.12.2-5.4.2.jar
-chameleon = 5ed3dd5fd1ebded57bfe525b4ece11232bd14e5e,https://media.forgecdn.net/files/2450/900/Chameleon-1.12-4.1.3.jar
-xnet = 085f5aef1d407f815028e5ecc87265cc5d8142e6,https://media.forgecdn.net/files/2745/852/xnet-1.12-1.8.2.jar
-yabba = a55cc1892d54b37e3a6c6c59cbb6e3b18f2d3f00,https://media.forgecdn.net/files/2819/161/YABBA-1.1.2.54.jar
-wanionlib = 71bb7ba2feed94a3cad90615ddece2d2ed8a7ab0,https://media.forgecdn.net/files/3064/112/WanionLib-1.12.2-2.5.jar
-unidict = 0b15b8da2e5867ba07c88564dab56f03ae063c56,https://media.forgecdn.net/files/3142/968/UniDict-1.12.2-3.0.3.jar
-reauth = be3dedc6a808f13828373176d653d2e0bb629eeb,https://media.forgecdn.net/files/2560/638/reauth-3.6.0.jar
-danknull = d082f6a00a3a11bc2bc4c9f8aac40851a413b92c,https://media.forgecdn.net/files/2962/52/DankNull-1.12.2-1.7.101.jar
-psi = c76503880249a7e92f99d0ef68637076c6844218,https://media.forgecdn.net/files/3085/917/Psi-r1.1-78.2.jar
-thaumic-jei = 727a6135b172bc8b0f048fe0c2977f54a9d316f0,https://media.forgecdn.net/files/2705/304/ThaumicJEI-1.12.2-1.6.0-27.jar
-quark = 37999cc0b83f1acb1522cdbc257eafb2da772812,https://media.forgecdn.net/files/2889/332/Quark-r1.6-178.jar
-ftblib = 7c20cd223bc2334edf153e074f35acdbcab3c976,https://media.forgecdn.net/files/2985/811/FTBLib-5.4.7.2.jar
-redstone-flux = 7835c1dcc006e5d4a406a6b0615012b825e25044,https://media.forgecdn.net/files/2920/436/RedstoneFlux-1.12-2.1.1.1-universal.jar
-brandonscore = e1971bd2b1235e3970d7be4e71dd976e16e885ff,https://media.forgecdn.net/files/3051/539/BrandonsCore-1.12.2-2.4.19.214-universal.jar
-nowither = 11ab53b71d86a7da97e5fa1a1705b62aa8da2b9c,https://media.forgecdn.net/files/3045/651/badwithernocookiereloaded-1.12.2-3.4.18.jar
-optifine = e805d4be5c2a3343488c573145606e90bb13816d,https://karel.pw/optifine-1.12.2.jar
-mrtjpcore = 981382e6c623e8fe68cee07c8ee1f6f2c77b94dd,https://media.forgecdn.net/files/2735/197/MrTJPCore-1.12.2-2.1.4.43-universal.jar
-project-red-base = 11168221284c53b89363e93ab36110a29c26c1a2,https://media.forgecdn.net/files/2745/545/ProjectRed-1.12.2-4.9.4.120-Base.jar
-project-red-integration = f05cda479b14d41e02120295b4bcbb0ab25738d2,https://media.forgecdn.net/files/2745/548/ProjectRed-1.12.2-4.9.4.120-integration.jar
-project-red-fabrication = 7766aa672bc20a2a44a6a231efdc05a7bbdf0073,https://media.forgecdn.net/files/2745/547/ProjectRed-1.12.2-4.9.4.120-fabrication.jar
-project-red-mechanical = 2b8690aefe03ea47212001fadd2b6883b5284924,https://media.forgecdn.net/files/2745/550/ProjectRed-1.12.2-4.9.4.120-mechanical.jar
-project-red-lighting = 41e17cd9ad1a6a27767df0a2366972f181d9ff89,https://media.forgecdn.net/files/2745/549/ProjectRed-1.12.2-4.9.4.120-lighting.jar
-project-red-world = 7184d18c1511526f0e266ab92f4d05cd728c247f,https://media.forgecdn.net/files/2745/551/ProjectRed-1.12.2-4.9.4.120-world.jar
-project-red-compat = 406381fafac5900cfc8a9d397ec6111c85f5efbe,https://media.forgecdn.net/files/2745/546/ProjectRed-1.12.2-4.9.4.120-compat.jar
-fmp-cbe = 3306ea22380bc9b6a0170b23fa0251085d5a6e25,https://media.forgecdn.net/files/2755/790/ForgeMultipart-1.12.2-2.6.2.83-universal.jar
-uppers = 1c7e77d0e2f6667680e861c8c7cfac740b2c3f01,https://media.forgecdn.net/files/2558/337/Uppers-0.0.6.jar
-redstone-gauges-and-switches = a7ededa0f4d02889393ddf73aa227bd4d5cd7bfb,https://media.forgecdn.net/files/3097/911/rsgauges-1.12.2-1.2.5.jar
-redstone-plus-plus = be7d93c3e884a7013ce7f9c988992c9cea534b33,https://media.forgecdn.net/files/2912/448/Redstone%2B%2B%20ver1.3e.jar
-torch-levers = 9aa89a00c0bd67721772a7cefd25306e8795f685,https://media.forgecdn.net/files/2691/698/TorchLever1.12.2-1.0.jar
-plated = 5b61c98f688c919efeec239f819cc94a00c18942,https://media.forgecdn.net/files/2602/81/Plated-0.1.0.jar
-sign-button = 637582a457ccc2b0146b9ed614ab67d4bfc27137,https://media.forgecdn.net/files/2495/528/SignButton-1.12.2-1.0.1.jar
-floodlights = ef71a0922bfc455e8c11b17dcf950737bf4d6c0b,https://media.forgecdn.net/files/2975/510/FloodLights-1.12.2-1.4.4-22.jar
-chisel-bits = 0e6f159254e6899651087e5b1464bac91698d1d3,https://media.forgecdn.net/files/2720/655/chiselsandbits-14.33.jar
-
diff --git a/util.py b/util.py
index 0c5a134..64632f2 100644
--- a/util.py
+++ b/util.py
@@ -310,6 +310,12 @@ def firefox():
return Firefox(executable_path='../../geckodriver', options=options)
return Firefox(options=options)
+def get_version_from_file(filename="pack-lock.ini"):
+ pack_lock = RawConfigParser()
+ pack_lock.read('pack-lock.ini')
+ return pack_lock['global']['pack_version']
+
+
# Configuration is automatically loaded from pack.ini and local-config.ini,
# and made accessible here as a global