Skip to content

Instantly share code, notes, and snippets.

@jumpyvi
Created April 21, 2026 15:26
Show Gist options
  • Select an option

  • Save jumpyvi/69fb372b7d47f096cb623a02c67ed99e to your computer and use it in GitHub Desktop.

Select an option

Save jumpyvi/69fb372b7d47f096cb623a02c67ed99e to your computer and use it in GitHub Desktop.
#!/bin/bash
set -e
brew install squashfs
REPO_URL="https://github.com/jumpyvi/common"
BRANCH="dxnext"
SUBDIR="system_files/shared"
TMP_DIR=$(mktemp -d)
IMAGE_NAME="dx-next.raw"
echo "Cloning..."
git clone --depth 1 --branch $BRANCH $REPO_URL "$TMP_DIR/repo"
cd "$TMP_DIR/repo/$SUBDIR"
mkdir -p ./usr/lib/extension-release.d/
cat <<EOF > ./usr/lib/extension-release.d/extension-release.dx-next
ID=_any
VERSION=1.0
EOF
mksquashfs . "$TMP_DIR/$IMAGE_NAME" -noappend
echo "--- Deploying to /var/lib/extensions ---"
sudo mkdir -p /var/lib/extensions/
sudo mv "$TMP_DIR/$IMAGE_NAME" /var/lib/extensions/
sudo systemd-sysext refresh
rm -rf "$TMP_DIR"
echo "--- Done! ---"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment