diff --git a/build-linux.sh b/build-linux.sh index d71d6ef..f53256c 100755 --- a/build-linux.sh +++ b/build-linux.sh @@ -12,19 +12,19 @@ render_plugin_json() { echo "ERROR: $in not found" >&2 exit 1 fi - sed "s|@ENTRYPOINT@|$entrypoint|g" "$in" > "$out" + sed "s|@ENTRYPOINT@|$entrypoint|g" "$in" | sudo tee "$out" > /dev/null } STAGE="$ROOT/build/bin/com.jesshunter.layers" APPDIR="$STAGE/bin" -rm -rf "$STAGE" -mkdir -p "$APPDIR" "$STAGE/resources" +sudo rm -rf "$STAGE" +sudo mkdir -p "$APPDIR" "$STAGE/resources" -if command -v rsvg-convert >/dev/null 2>&1 && [ -f "$ROOT/resources/Layers.svg" ]; then +if command -v sudo rsvg-convert >/dev/null 2>&1 && [ -f "$ROOT/resources/Layers.svg" ]; then for size in 24 48 128 256; do if [ ! -f "$ROOT/resources/icon-${size}.png" ]; then - rsvg-convert --width "$size" --height "$size" \ + sudo rsvg-convert --width "$size" --height "$size" \ "$ROOT/resources/Layers.svg" -o "$ROOT/resources/icon-${size}.png" fi done @@ -32,11 +32,11 @@ fi cargo build --release --bin layers -cp "$ROOT/target/release/layers" "$APPDIR/Layers" -chmod +x "$APPDIR/Layers" +sudo cp "$ROOT/target/release/layers" "$APPDIR/Layers" +sudo chmod +x "$APPDIR/Layers" render_plugin_json "bin/Layers" "$STAGE/plugin.json" -[ -f "$ROOT/LICENCE" ] && cp "$ROOT/LICENCE" "$STAGE/LICENCE" -cp -r "$ROOT/resources/." "$STAGE/resources/" +[ -f "$ROOT/LICENCE" ] && sudo cp "$ROOT/LICENCE" "$STAGE/LICENCE" +sudo cp -r "$ROOT/resources/." "$STAGE/resources/" echo "staged: $STAGE" echo "bin: $APPDIR/Layers"