code-marketplace: auto updated to 1.87.0-2

This commit is contained in:
Lilac 2024-03-02 05:01:50 +00:00
parent 8892aa9d9c
commit 38aa08c5fd
2 changed files with 25 additions and 6 deletions

View file

@ -1,7 +1,7 @@
# Maintainer: Sainnhe Park <sainnhe@gmail.com> # Maintainer: Sainnhe Park <sainnhe@gmail.com>
pkgname=code-marketplace pkgname=code-marketplace
pkgver=1.87.0 pkgver=1.87.0
pkgrel=1 pkgrel=2
pkgdesc='Enable vscode marketplace in Code OSS' pkgdesc='Enable vscode marketplace in Code OSS'
arch=('any') arch=('any')
url='https://marketplace.visualstudio.com/vscode' url='https://marketplace.visualstudio.com/vscode'
@ -13,7 +13,7 @@ source=('code-marketplace.hook'
'patch.py' 'patch.py'
'patch.json') 'patch.json')
md5sums=('ce502275aa945985182b51420fc6037c' md5sums=('ce502275aa945985182b51420fc6037c'
'f11f7ccd925de0398ef2e28b127bb063' '9ed6f3972479ab6d3d053e7c47ead55a'
'9c508868efde1d84dccd98dc679c95f9') '9c508868efde1d84dccd98dc679c95f9')
package() { package() {

View file

@ -11,10 +11,27 @@ product_path = "/usr/lib/code/product.json"
patch_path = "/usr/share/%s/patch.json" % pkt_name patch_path = "/usr/share/%s/patch.json" % pkt_name
cache_path = "/usr/share/%s/cache.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): if not os.path.exists(cache_path):
with open(cache_path, 'w') as file: with open(cache_path, "w") as file:
file.write("{}") file.write("{}")
def patch(): def patch():
with open(product_path, "r") as product_file: with open(product_path, "r") as product_file:
product_data = json.load(product_file) product_data = json.load(product_file)
@ -26,9 +43,10 @@ def patch():
cache_data[key] = product_data[key] cache_data[key] = product_data[key]
product_data[key] = patch_data[key] product_data[key] = patch_data[key]
with open(product_path, "w") as product_file: 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: 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(): def restore():
with open(product_path, "r") as product_file: with open(product_path, "r") as product_file:
@ -43,7 +61,8 @@ def restore():
for key in cache_data.keys(): for key in cache_data.keys():
product_data[key] = cache_data[key] product_data[key] = cache_data[key]
with open(product_path, "w") as product_file: 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": if operation == "patch":
patch() patch()