mirror of
https://github.com/tauri-apps/tauri.git
synced 2026-04-01 10:01:07 +02:00
* feat(task-runner): add maskfile.md `mask` can also act as self-documented task runner https://github.com/jakedeichert/mask TODO: add demo.gif on opening this PR * fix(task-runner): error when basename != dirname with assumption it only happen on examples/rust * chore(task-runner): add .gif from pr #486 * fix(task-runner): point $TAURI_* to fixture/*
1.6 KiB
1.6 KiB
Shorthand Commands
prepare
Setup all stuffs needed for runing the examples
git clone --recursive git@github.com:tauri-apps/examples.git \
|| (cd examples && git pull origin master; cd ..) # always prepare up-to-date examples in case it's already available
export TAURI_DIST_DIR=$PWD/tauri/test/fixture/dist
export TAURI_DIR=$PWD/tauri/test/fixture/src-tauri
cargo build
cargo install --path cli/tauri-bundler --force
cargo install cargo-web # used by example rust/yew
cd cli/tauri.js
yarn && yarn build
run
run example (example)
Run specific example in dev mode
source .scripts/init_env.sh
shopt -s globstar
cd examples/**/$example 2>/dev/null \
|| cd examples/**/$example/$example # workaround for rust/yew/todomvc/todomvc
case "$PWD" in
*/node/*)
yarn && yarn tauri:source dev
;;
*/rust/*)
cargo web deploy
[ $example = `basename $(dirname $PWD)` ] && cd ..
yarn add tauri@link:../../../cli/tauri.js
yarn && yarn tauri dev
;;
*)
echo unknown project $(dirname $example)/$example
;;
esac
list
list examples
List all available examples
find examples/*/*/* -maxdepth 0 -type d -not -path '*.git*' \
-exec sh -c 'echo $(basename $(dirname {}))/$(basename {})' \;
clean
Remove installed dependencies and reset examples in case something gone wrong
cargo uninstall tauri-bundler
cargo clean
shopt -s globstar
rm -r **/node_modules
cd examples
git checkout -- . # discard all unstaged changes
git clean -dfX # remove all untracked files & directories
