view build.elv @ 81:a873ccf6d4cd

elvish
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 23 Jun 2025 03:45:13 -0600
parents build.sh@99ebb6176d2f
children
line wrap: on
line source

#!/usr/bin/env elvish

cd (dirname (src)[name])

var LUAN = (bash -c 'source luan string:; echo $LUAN')

rm -rf build
mkdir -p build/luan_editor/jars
cp $LUAN/jars/luan.jar build/luan_editor/jars
cp $LUAN/jars/miglayout-*.jar build/luan_editor/jars
cp $LUAN/jars/flatlaf-*.jar build/luan_editor/jars
cp lib/*.jar build/luan_editor/jars

cd src
set E:CLASSPATH = .
for file [../build/luan_editor/jars/*] {
	set E:CLASSPATH = $E:CLASSPATH":"$file
}
javac **.java
jar cvf ../build/luan_editor/jars/luan_editor.jar **.class **.luan
cd ..

cp -r dictionaries build/luan_editor

cp scripts/luan_editor.sh build/luan_editor
cp scripts/install.sh build/luan_editor
cp scripts/uninstall.sh build/luan_editor
hg identify >build/luan_editor/hg_rev.txt

cd build

tar -cf ../website/src/download/luan_editor.tar luan_editor

luan_editor/install.sh

echo "finished build"