diff options
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 4 | ||||
-rwxr-xr-x | patch.py | 27 |
3 files changed, 27 insertions, 8 deletions
@@ -1,7 +1,7 @@ pkgbase = code-marketplace pkgdesc = Enable vscode marketplace in Code OSS pkgver = 1.87.0 - pkgrel = 1 + pkgrel = 2 url = https://marketplace.visualstudio.com/vscode install = code-marketplace.install arch = any @@ -13,7 +13,7 @@ pkgbase = code-marketplace source = patch.py source = patch.json md5sums = ce502275aa945985182b51420fc6037c - md5sums = f11f7ccd925de0398ef2e28b127bb063 + md5sums = 9ed6f3972479ab6d3d053e7c47ead55a md5sums = 9c508868efde1d84dccd98dc679c95f9 pkgname = code-marketplace @@ -1,7 +1,7 @@ # Maintainer: Sainnhe Park <sainnhe@gmail.com> pkgname=code-marketplace pkgver=1.87.0 -pkgrel=1 +pkgrel=2 pkgdesc='Enable vscode marketplace in Code OSS' arch=('any') url='https://marketplace.visualstudio.com/vscode' @@ -13,7 +13,7 @@ source=('code-marketplace.hook' 'patch.py' 'patch.json') md5sums=('ce502275aa945985182b51420fc6037c' - 'f11f7ccd925de0398ef2e28b127bb063' + '9ed6f3972479ab6d3d053e7c47ead55a' '9c508868efde1d84dccd98dc679c95f9') package() { @@ -11,10 +11,27 @@ product_path = "/usr/lib/code/product.json" patch_path = "/usr/share/%s/patch.json" % pkt_name cache_path = "/usr/share/%s/cache.json" % pkt_name + +class term_colors: + WARNING = "\033[93m" + ENDC = "\033[0m" + + +if not os.path.exists(product_path): + print( + term_colors.WARNING + + "WARN: " + + term_colors.ENDC + + product_path + + " does not exist. You need to install extra/code in the official repository to use this package. Skipping..." + ) + exit(0) + if not os.path.exists(cache_path): - with open(cache_path, 'w') as file: + with open(cache_path, "w") as file: file.write("{}") + def patch(): with open(product_path, "r") as product_file: product_data = json.load(product_file) @@ -26,9 +43,10 @@ def patch(): cache_data[key] = product_data[key] product_data[key] = patch_data[key] with open(product_path, "w") as product_file: - json.dump(product_data, product_file, indent='\t') + json.dump(product_data, product_file, indent="\t") with open(cache_path, "w") as cache_file: - json.dump(cache_data, cache_file, indent='\t') + json.dump(cache_data, cache_file, indent="\t") + def restore(): with open(product_path, "r") as product_file: @@ -43,7 +61,8 @@ def restore(): for key in cache_data.keys(): product_data[key] = cache_data[key] with open(product_path, "w") as product_file: - json.dump(product_data, product_file, indent='\t') + json.dump(product_data, product_file, indent="\t") + if operation == "patch": patch() |