29 lines
891 B
Bash
Executable file
29 lines
891 B
Bash
Executable file
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
# install deps
|
|
apt update && apt install jq -y
|
|
npm install -g web-ext pnpm
|
|
|
|
git clone --depth 1 https://github.com/Vendicated/Vencord
|
|
cd ./Vencord/
|
|
|
|
# build extension
|
|
pnpm i
|
|
pnpm run buildWeb
|
|
|
|
# change id
|
|
cd ./dist/
|
|
# can't just `tee` it directly into it, otherwise tee will erase all contents of the file, *then* jq will run
|
|
# (same for redirecting the output ofc)
|
|
tmpfile=$(mktemp)
|
|
jq '.browser_specific_settings.gecko.id = "vencord-firefox@askiiart.net"' ./firefox-unpacked/manifest.json -c >$tmpfile
|
|
mv $tmpfile ./firefox-unpacked/manifest.json
|
|
|
|
# build it to an extension or whatever idk
|
|
web-ext build -s ./firefox-unpacked/
|
|
|
|
# move to /misc and set version
|
|
mkdir -p /misc/vencord-firefox/
|
|
mv ./extension-firefox.zip /misc/vencord-firefox/vencord-firefox.zip
|
|
jq '.version' firefox-unpacked/manifest.json | tr -d '"' >/misc/vencord-firefox/version
|