chore(justfile): use newer features of just
This commit is contained in:
parent
25e3aeb0ee
commit
b2cb2b2e70
2 changed files with 25 additions and 25 deletions
2
debian/rules
vendored
2
debian/rules
vendored
|
|
@ -16,7 +16,7 @@ override_dh_auto_clean:
|
||||||
fi
|
fi
|
||||||
|
|
||||||
override_dh_auto_build:
|
override_dh_auto_build:
|
||||||
just x86-64-target=x86-64-v2 build-vendored
|
just build-vendored
|
||||||
|
|
||||||
override_dh_auto_install:
|
override_dh_auto_install:
|
||||||
just rootdir=$(DESTDIR) install
|
just rootdir=$(DESTDIR) install
|
||||||
|
|
|
||||||
48
justfile
48
justfile
|
|
@ -1,12 +1,9 @@
|
||||||
name := 'cosmic-settings'
|
name := 'cosmic-settings'
|
||||||
appid := 'com.system76.CosmicSettings'
|
appid := 'com.system76.CosmicSettings'
|
||||||
|
|
||||||
arch := `uname -m`
|
x86-64-target := 'x86-64-v2'
|
||||||
|
|
||||||
# Choose x86-64-v2, v3, or v4 for packaging
|
export RUSTFLAGS := if arch() == 'x86_64' {
|
||||||
x86-64-target := 'native'
|
|
||||||
|
|
||||||
export RUSTFLAGS := if arch == 'x86_64' {
|
|
||||||
'-C target-cpu=' + x86-64-target
|
'-C target-cpu=' + x86-64-target
|
||||||
} else {
|
} else {
|
||||||
''
|
''
|
||||||
|
|
@ -23,10 +20,8 @@ desktop := appid + '.desktop'
|
||||||
desktop-src := 'resources/' + desktop
|
desktop-src := 'resources/' + desktop
|
||||||
desktop-dest := rootdir + prefix + '/share/applications/' + desktop
|
desktop-dest := rootdir + prefix + '/share/applications/' + desktop
|
||||||
|
|
||||||
|
[private]
|
||||||
help:
|
help:
|
||||||
@echo '{{name}} ({{appid}})'
|
|
||||||
@echo 'RUSTFLAGS={{RUSTFLAGS}}'
|
|
||||||
@echo 'prefix={{prefix}}'
|
|
||||||
@just -l
|
@just -l
|
||||||
|
|
||||||
# Remove Cargo build artifacts
|
# Remove Cargo build artifacts
|
||||||
|
|
@ -37,10 +32,6 @@ clean:
|
||||||
clean-dist: clean
|
clean-dist: clean
|
||||||
rm -rf .cargo vendor vendor.tar target
|
rm -rf .cargo vendor vendor.tar target
|
||||||
|
|
||||||
# Run the application for testing purposes
|
|
||||||
run *args:
|
|
||||||
cargo run {{args}}
|
|
||||||
|
|
||||||
# Compile debug build of cosmic-settings
|
# Compile debug build of cosmic-settings
|
||||||
build-debug *args:
|
build-debug *args:
|
||||||
cargo build {{args}}
|
cargo build {{args}}
|
||||||
|
|
@ -49,7 +40,7 @@ build-debug *args:
|
||||||
build-release *args: (build-debug '--release' args)
|
build-release *args: (build-debug '--release' args)
|
||||||
|
|
||||||
# Vendored release build of cosmic-settings
|
# Vendored release build of cosmic-settings
|
||||||
build-vendored *args: _vendor-extract (build-release '--frozen --offline' args)
|
build-vendored *args: vendor-extract (build-release '--frozen --offline' args)
|
||||||
|
|
||||||
# Run `cargo clippy`
|
# Run `cargo clippy`
|
||||||
check *args:
|
check *args:
|
||||||
|
|
@ -58,20 +49,28 @@ check *args:
|
||||||
# Run `cargo clippy` with json message format
|
# Run `cargo clippy` with json message format
|
||||||
check-json: (check '--message-format=json')
|
check-json: (check '--message-format=json')
|
||||||
|
|
||||||
|
# Installation command
|
||||||
|
[private]
|
||||||
|
install-cmd options src dest:
|
||||||
|
install {{options}} {{src}} {{dest}}
|
||||||
|
|
||||||
|
[private]
|
||||||
|
install-bin src dest: (install-cmd '-Dm0755' src dest)
|
||||||
|
|
||||||
|
[private]
|
||||||
|
install-file src dest: (install-cmd '-Dm0644' src dest)
|
||||||
|
|
||||||
|
# Install everything
|
||||||
|
install: (install-bin bin-src bin-dest) (install-file desktop-src desktop-dest)
|
||||||
|
|
||||||
|
# Run the application for testing purposes
|
||||||
|
run *args:
|
||||||
|
cargo run {{args}}
|
||||||
|
|
||||||
# Run `cargo test`
|
# Run `cargo test`
|
||||||
test:
|
test:
|
||||||
cargo test --all-features
|
cargo test --all-features
|
||||||
|
|
||||||
# Installation command
|
|
||||||
_install options src dest:
|
|
||||||
install {{options}} {{src}} {{dest}}
|
|
||||||
|
|
||||||
_install-bin src dest: (_install '-Dm0755' src dest)
|
|
||||||
_install-file src dest: (_install '-Dm0644' src dest)
|
|
||||||
|
|
||||||
# Install everything
|
|
||||||
install: (_install-bin bin-src bin-dest) (_install-file desktop-src desktop-dest)
|
|
||||||
|
|
||||||
# Uninstalls everything (requires same arguments as given to install)
|
# Uninstalls everything (requires same arguments as given to install)
|
||||||
uninstall:
|
uninstall:
|
||||||
rm -rf {{bin-dest}} {{desktop-dest}}
|
rm -rf {{bin-dest}} {{desktop-dest}}
|
||||||
|
|
@ -86,7 +85,8 @@ vendor:
|
||||||
rm -rf vendor
|
rm -rf vendor
|
||||||
|
|
||||||
# Extracts vendored dependencies if vendor=1
|
# Extracts vendored dependencies if vendor=1
|
||||||
_vendor-extract:
|
[private]
|
||||||
|
vendor-extract:
|
||||||
#!/usr/bin/env sh
|
#!/usr/bin/env sh
|
||||||
rm -rf vendor
|
rm -rf vendor
|
||||||
tar pxf vendor.tar
|
tar pxf vendor.tar
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue