upend/Makefile

48 lines
1.2 KiB
Makefile
Raw Normal View History

all: package
2022-01-12 23:16:43 +01:00
package: target/release/upend webui/public/build/main.js
rm -fr dist
2021-06-11 15:07:16 +02:00
linuxdeploy-x86_64.AppImage --appdir dist
cp target/release/upend dist/usr/bin/upend
2022-01-12 23:16:43 +01:00
cp -r webui/public dist/usr/bin/webui
2021-12-20 00:33:46 +01:00
cp media/upend.png dist/usr/share/icons/upend.png
2021-06-11 15:07:16 +02:00
VERSION="$$(grep '^version' Cargo.toml|grep -Eo '[0-9]+\.[0-9]+\.[0-9]+')" \
linuxdeploy-x86_64.AppImage --appdir dist -d upend.desktop --output appimage
backend: target/release/upend
target/release/upend:
cargo build --release
tools/upend_js/index.js:
2021-11-12 16:34:13 +01:00
cd tools/upend_js && yarn install && yarn build
2022-01-12 23:16:43 +01:00
frontend: webui/public/build/main.js
2022-01-12 23:16:43 +01:00
webui/public/build/main.js: tools/upend_js/index.js
cd webui && yarn add ../tools/upend_js && yarn install && yarn build
lint: backend_lint frontend_lint
backend_lint:
cargo clippy
2021-11-12 16:34:13 +01:00
frontend_lint:
2022-01-12 23:16:43 +01:00
cd webui && yarn instlal && yarn lint
backend_test:
cargo test --workspace --verbose
backend_test_no_default:
cargo test --no-default-features --workspace --verbose
clean:
2021-11-12 16:34:13 +01:00
rm -vr target
2022-01-12 23:16:43 +01:00
rm -vr webui/public/build
2022-01-08 13:02:29 +01:00
rm -vr tools/upend_js/*.js
2020-09-07 13:46:43 +02:00
update_schema:
rm -f upend.sqlite3
diesel migration run --migration-dir migrations/upend/
diesel print-schema > src/database/inner/schema.rs