aboutsummaryrefslogtreecommitdiff
path: root/dev-utils/run-local
diff options
context:
space:
mode:
authorFrancesco Abbate <francesco.bbt@gmail.com>2020-12-16 11:33:42 +0100
committerFrancesco Abbate <francesco.bbt@gmail.com>2020-12-16 11:33:42 +0100
commit2ad9bbf0a63012995113ea347857e70dea9a6a2b (patch)
tree4c2387d79b90ab26fa087ce36c93063e85f53c33 /dev-utils/run-local
parentc3dd506bd7782376cde928bee14f188a2b00ea48 (diff)
downloadlite-xl-2ad9bbf0a63012995113ea347857e70dea9a6a2b.tar.gz
lite-xl-2ad9bbf0a63012995113ea347857e70dea9a6a2b.zip
Add repackage script in dev-utils folder
Diffstat (limited to 'dev-utils/run-local')
-rwxr-xr-xdev-utils/run-local33
1 files changed, 33 insertions, 0 deletions
diff --git a/dev-utils/run-local b/dev-utils/run-local
new file mode 100755
index 00000000..1bf3cc2b
--- /dev/null
+++ b/dev-utils/run-local
@@ -0,0 +1,33 @@
+#!/bin/bash
+rundir=".run"
+if [ ${1:-x} == "-portable" ]; then
+ bindir="$rundir"
+ datadir="$rundir/data"
+ shift
+else
+ bindir="$rundir/bin"
+ datadir="$rundir/share/lite-xl"
+fi
+
+userdir="$(realpath "$rundir")"
+
+if [ "$#" -lt 1 ]; then
+ echo "usage: $0 <build-dir>"
+ exit 1
+fi
+
+builddir="$1"
+rm -fr "$rundir"
+mkdir -p "$bindir" "$datadir" "$userdir"
+if [ -f "$builddir/src/lite" ]; then
+ cp "$builddir/src/lite" "$bindir"
+elif [ -f "$builddir/src/lite.exe" ]; then
+ cp "$builddir/src/lite.exe" "$bindir"
+else
+ echo "error: no lite executable found in $builddir/src"
+ exit 1
+fi
+for module_name in core plugins colors fonts; do
+ cp -r "data/$module_name" "$datadir"
+done
+HOME="$userdir" USERPROFILE="$userdir" exec "$bindir/lite" "${@:2}"