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 @@ -