Add syncback scripts

This commit is contained in:
Joe 2025-12-28 22:22:04 -06:00
parent 63f849e735
commit 81f72681c6
2 changed files with 57 additions and 0 deletions

27
syncback.sh Normal file
View file

@ -0,0 +1,27 @@
#!/bin/sh
set -e
ProjectRbxl="Project.rbxl"
ProjectJsonFile="default.project.json"
# Load .env file (auto-export all variables)
if [ -f ".env" ]; then
set -a
. ./.env
set +a
fi
# Extract PlaceId from project json (first number after servePlaceIds line)
PlaceId=$(grep -A1 'servePlaceIds' "$ProjectJsonFile" | grep -o '[0-9]\+')
echo "PlaceId: $PlaceId"
# Download rbxl from Roblox
Url="https://assetdelivery.roblox.com/v1/asset/?id=$PlaceId"
echo "Downloading $Url..."
curl -fSL --compressed -o "$ProjectRbxl" -H "Cookie: .ROBLOSECURITY=${ROBLOSECURITY}" "$Url"
if [ $# -eq 0 ]; then
rojo syncback --non-interactive --input "$ProjectRbxl" "$ProjectJsonFile"
else
rojo syncback "$@" --input "$ProjectRbxl" "$ProjectJsonFile"
fi