Noah Vogt 1 жил өмнө
commit
0e5cfa007c
4 өөрчлөгдсөн 100 нэмэгдсэн , 0 устгасан
  1. 16 0
      .SRCINFO
  2. 4 0
      .gitignore
  3. 52 0
      PKGBUILD
  4. 28 0
      better-mystudies.pem

+ 16 - 0
.SRCINFO

@@ -0,0 +1,16 @@
+pkgbase = chromium-extension-better-mystudies
+	pkgdesc = A chromium extension to improve ETHZ websites Resources
+	pkgver = 0.0.1
+	pkgrel = 1
+	url = https://github.com/timothelaborie/better_mystudies
+	arch = any
+	license = custom:none
+	makedepends = chromium
+	makedepends = openssl
+	makedepends = jq
+	source = better-mystudies-0.0.1.zip::https://github.com/timothelaborie/better_mystudies/archive/refs/heads/main.zip
+	source = better-mystudies.pem
+	sha256sums = e5a4b6e6c15ab3361970912226ef7eb53848895d19f98926dca8b73bef081fa3
+	sha256sums = da8247fe2cea25c6a3022ad906e31a8b889cbd5ca9cdb076731973d202eab1ba
+
+pkgname = chromium-extension-better-mystudies

+ 4 - 0
.gitignore

@@ -0,0 +1,4 @@
+src/
+pkg/
+*.zst
+*.zip

+ 52 - 0
PKGBUILD

@@ -0,0 +1,52 @@
+# Maintainer: Noah Vogt (noahvogt) <noah@noahvogt.com>
+# private key generated with `openssl genrsa 2048| openssl pkcs8 -topk8 -nocrypt -traditional`
+
+_extension=better-mystudies
+pkgname="chromium-extension-$_extension"
+pkgver=0.0.1
+pkgrel=1
+pkgdesc="A chromium extension to improve ETHZ websites Resources"
+arch=('any')
+url="https://github.com/timothelaborie/better_mystudies"
+license=('custom:none')
+makedepends=('chromium' 'openssl' 'jq')
+source=("$_extension-$pkgver.zip::$url/archive/refs/heads/main.zip"
+        "$_extension.pem")
+# noextract=("$_extension-$pkgver.zip::$url/archive/refs/heads/main.zip")
+sha256sums=('e5a4b6e6c15ab3361970912226ef7eb53848895d19f98926dca8b73bef081fa3'
+            'da8247fe2cea25c6a3022ad906e31a8b889cbd5ca9cdb076731973d202eab1ba')
+
+build() {
+    #
+    # mkdir -p "$_extension-$pkgver"
+    # unzip -u -d "$_extension-$pkgver" "$_extension-$pkgver.zip"
+
+    # create extension json
+    _extver="$(jq -r '.version' "${url##*/}-main/manifest.json")"
+    pubkey="$(openssl rsa -in "$_extension.pem" -pubout -outform DER |base64 -w0)"
+    export _id="$(echo $pubkey |base64 -d |sha256sum |head -c32 |tr '0-9a-f' 'a-p')"
+    echo "extenson id should be: $_id"
+    cat << EOF > "$_id".json
+{
+    "external_crx": "/usr/lib/$pkgname/$pkgname-$pkgver.crx",
+    "external_version": "$_extver"
+}
+EOF
+    # update manifest key
+    cd "${url##*/}-main"
+    pwd
+    ls
+    jq --ascii-output --arg key "$pubkey" '. + {key: $key}' manifest.json > manifest.json.new
+    mv manifest.json.new manifest.json
+
+    # pack extension
+    cd "$srcdir"
+    tmpdir="$(mktemp -d chromium-pack-XXXXXX)"
+    chromium --user-data-dir="$tmpdir" --pack-extension="${url##*/}-main" --pack-extension-key="$_extension.pem"
+    mv "${url##*/}-main.crx" "$pkgname-$pkgver.crx"
+}
+
+package() {
+    install -Dm644 -t "$pkgdir/usr/share/chromium/extensions/" "$_id.json"
+    install -Dm644 -t "$pkgdir/usr/lib/$pkgname/" "$pkgname-$pkgver.crx"
+}

+ 28 - 0
better-mystudies.pem

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDXQuz8qip5WYWl
+60V6RSdQT7OFBiNR56E/c5UjbO1a6y1wnBbKupUItBGooUyWWfs2cdaYs6hdD41B
+29tefS+pkG5h8A3ozvqXEaA5esaI+QFIcgjqwx3+qGbGNvAIGYDOPbiUP/M40d8k
+/DmBd5spXr/kcrCI0n7vWrjxbm93yOmDbyegSuKcChdgO/Ca2PGpkgsOee9E9Oz4
+vk1uw+WMi2xxujxODk4NrYD22moPl7SY3mylZroEwTKoHreo+tOFND6rVcrl7zjF
+id42QBikr7/ZfQINAlh1xp9O1SHbiEWwU6n++XticWE3blAKLVfFBq5pYGj6Fq4k
+s/7ZiDzdAgMBAAECggEANfB5Pd7OAdZi3O6VXEwTy9YM39pn41AtYZ7u0g+rckrX
++g3C0E3spl+oxR6V+F7Xyg7AfUcXeyo4dTZIQ+cOmGiuoC/s7FdhB5XNFlojgZMT
+tTmN7nWyAGvmROjjQMRTOFrS86MKqUQ9rCDfsAdug/FQGEh83+wPDp8nFKhdmh/y
+a9a3fxMQugOukXR6TFhcXslwaSzBt2LhE9yWw9L+fxdHGN2wYl6y2CUNf+ceSF9j
+yiHe81DRg9QZxw6Rf2cX06NWV0aq24Bv1Tvar75YHOhws2ZFRSNs4qXd4GcGYNp2
+n70prZojZme0xmZEn/ZCtYaJZM/Jmo9QgyPOUySkKQKBgQDtnV1B80VhjYQoz3K2
+Uewo6YbSOoQsU5i98oi6sB+RAUkkYhZBF6w40PgTiYekQQ0B3ev36xlnKi/ieX9H
+gifeZerRxlLMg16EjElduMrIttBgboxsIPktYRSBRfw73B8qBWeiLehMJ0AbVLHg
+WpbjUxJu9kbTYDdHHlFg/uFr9wKBgQDn6sqKs98wmfl/nh0hdGBZRaSo7vESKcBR
+tqYlZen56LuvOc/MMhBQ7eSi0cyktDuhB15wSDH/wVHXca49JTmLSzKyeT7yQRdm
+6Hm21swk8mJ7Ix9Xe3k4dHY/e+j5VGtEeeIAGpZENJDIdMmLzfjfU1lvsRARlt2D
+23LWXU1gywKBgQCceAe1KhECEEJ67UBItuGgf0b8oPPwjIwEaPWImfnvbr1PbBfj
+fUc3ksQJeYMMsplyJUUB2Jq9yJYHuKIL4LWISey7frF/YvKWrhqR0OIYEepd1e46
+Nexf6ZGrHv7eHDGZZj28GibiHuakGL2ZU44Q299DmoFBKBa+ikRkbvLaOQKBgQDP
+w/AfwnS4vbhfM+81AWUvlMym6yjc9LpuegruhhbO5Ej/+fLHJDKpzfV+SCXlh/HD
+mS5puMPSNAZ11EocTTT4LS4F5ckWjmnAr5Qa0OOiVeMUHar+XIeEpBErXn6gn5hZ
+iDeHkEn+YHk0nCvTK3tB1xHQlfenSli4v+hpUrz3cQKBgQDGU+LUDEAFOcIZxKCx
+xrc14cH6SVaHwklZiqKyH8uE3FRNBxWYXXKRNXqZBHwiPiAAcyk+b9OYg9oQp33d
++tbXrlb2UD1a8kzgtDcn8dcjRY2KV+3DYz1jIrRn5F5KmcCvwAUMe7MHq704yAC4
+klh32UWQZvFuAHHEpy/C25wivg==
+-----END PRIVATE KEY-----