19 lines
824 B
Bash
Executable file
19 lines
824 B
Bash
Executable file
#!/bin/bash
|
|
|
|
echo "--- Building a new encrypted USDPL plugin for Decky loader ---"
|
|
echo "This script assumes you have a functioning cargo (Rust) and pnpm (Node/Javascript) setup"
|
|
echo "If you do not, parts of this script will not work correctly (but may still exit 0)"
|
|
|
|
export USDPL_ENCRYPTION_KEY=$(openssl enc -aes-256-cbc -k caylon -pbkdf2 -P -md sha1 | awk -F= '{if ($1 == "key") print $2}')
|
|
echo "Key generated..."
|
|
#echo USDPL key: $USDPL_ENCRYPTION_KEY
|
|
|
|
echo "Building backend..."
|
|
cd ./backend && ./build.sh decky,encrypt && cd ..
|
|
|
|
echo "Rebuilding USDPL frontend..."
|
|
cd ./src/usdpl-front && ./rebuild.sh decky encrypt && cd ../..
|
|
|
|
echo "Building frontend..."
|
|
# pnpm does not like local dependencies, and doesn't install them unless forced to install everything
|
|
rm -rf ./node_modules && pnpm install && pnpm run build
|