diff --git a/build_and_copy_plugin.sh b/build_and_copy_plugin.sh
index 0132058..af3d180 100755
--- a/build_and_copy_plugin.sh
+++ b/build_and_copy_plugin.sh
@@ -5,6 +5,19 @@ source ./.env
# Exit immediately if a command exits with a non-zero status.
set -e
+if [ "$1" = "prod" ]; then
+ TARGET_DIR="$TARGET_VAULT_DIR"
+ echo ">>> Building for PROD vault"
+else
+ TARGET_DIR="$TARGET_TEST_VAULT_DIR"
+ echo ">>> Building for TEST vault"
+fi
+
+if [ -z "$TARGET_DIR" ]; then
+ echo "Error: Target directory is not defined. Check your .env file."
+ exit 1
+fi
+
# Define plugin source and build directories
PLUGIN_DIR="."
BUILD_DIR="$PLUGIN_DIR/build"
@@ -24,18 +37,19 @@ npm run build
echo "--- Copying Plugin Files to Test Vault ---"
# Create target directory in test vault if it doesn't exist
-mkdir -p "$TARGET_TEST_VAULT_DIR"
-echo "Ensured target directory exists: $TARGET_TEST_VAULT_DIR"
+mkdir -p "$TARGET_DIR"
+echo "Ensured target directory exists: $TARGET_DIR"
# Copy built files
-cp "$BUILD_DIR/main.js" "$TARGET_TEST_VAULT_DIR/main.js"
+cp -X "$BUILD_DIR/main.js" "$TARGET_DIR/main.js"
echo "Copied main.js"
-cp "$BUILD_DIR/main.css" "$TARGET_TEST_VAULT_DIR/styles.css"
+cp -X "$BUILD_DIR/main.css" "$TARGET_DIR/styles.css"
echo "Copied styles.css"
-cp "$PLUGIN_DIR/manifest.json" "$TARGET_TEST_VAULT_DIR/manifest.json"
+cp -X "$PLUGIN_DIR/manifest.json" "$TARGET_DIR/manifest.json"
echo "Copied manifest.json"
echo "--- Plugin Build and Copy Complete ---"
-echo "Plugin files are ready in: $TARGET_TEST_VAULT_DIR"
+echo "Plugin files are ready in: $TARGET_DIR"
+
diff --git a/build_and_copy_plugin_prod.sh b/build_and_copy_plugin_prod.sh
deleted file mode 100755
index 0f68337..0000000
--- a/build_and_copy_plugin_prod.sh
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/bash
-
-# Exit immediately if a command exits with a non-zero status.
-set -e
-
-# Define plugin source and build directories
-PLUGIN_DIR="."
-BUILD_DIR="$PLUGIN_DIR/build"
-
-echo "--- Building Strudel Obsidian Plugin ---"
-
-# Install dependencies if node_modules doesn't exist
-if [ ! -d "node_modules" ]; then
- echo "Node modules not found. Installing dependencies..."
- npm install
-fi
-
-# Run the build script
-echo "Running build..."
-npm run build
-
-echo "--- Copying Plugin Files to Test Vault ---"
-
-# Copy built files
-cp -X "$BUILD_DIR/main.js" "$TARGET_VAULT_DIR/main.js"
-echo "Copied main.js"
-
-cp -X "$BUILD_DIR/main.css" "$TARGET_VAULT_DIR/styles.css"
-echo "Copied styles.css"
-
-cp -X "$PLUGIN_DIR/manifest.json" "$TARGET_VAULT_DIR/manifest.json"
-echo "Copied manifest.json"
-
-echo "--- Plugin Build and Copy Complete ---"
-echo "Plugin files are ready in: $TARGET_VAULT_DIR"
diff --git a/manifest.json b/manifest.json
index 66695bc..9ae8764 100644
--- a/manifest.json
+++ b/manifest.json
@@ -3,7 +3,7 @@
"name": "Strudel REPL",
"version": "0.0.1",
"minAppVersion": "1.9.14",
- "description": "",
+ "description": "Live-coding music environment — Strudel REPL integrated into your vault.",
"author": "Anton Duda",
"isDesktopOnly": false
}
diff --git a/package.json b/package.json
index e2a05e2..c8f5e6f 100644
--- a/package.json
+++ b/package.json
@@ -6,6 +6,8 @@
"scripts": {
"dev": "vite preview",
"build": "tsc -noEmit -skipLibCheck && vite build",
+ "deploy:test": "bash ./build_and_copy_plugin.sh",
+ "deploy:prod": "bash ./build_and_copy_plugin.sh prod",
"version": "node version-bump.mjs && git add manifest.json versions.json"
},
"keywords": [],
diff --git a/src/components/StrudelBlockView.vue b/src/components/StrudelBlockView.vue
index 691e51b..17407c5 100644
--- a/src/components/StrudelBlockView.vue
+++ b/src/components/StrudelBlockView.vue
@@ -8,85 +8,27 @@
-