blob: 8783e9ba39f63e6c4e66367c534cc48fc1fe850b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#!/usr/bin/env bash
#
# ship <target>...
#
# lint, bild, test, and push one or more targets. if no targets are supplied,
# ship everything we know how to ship
##
set -eu
stuff=("${@}")
if [[ ${#stuff[@]} -eq 0 ]]
then
mapfile -t stuff < <(fd -t l . "$CODEROOT/_/nix/" \
| sed "s,$CODEROOT/_/nix/,,g" \
| fzf --multi --prompt="ship _/nix/" \
--preview="file $CODEROOT/_/nix/{}" \
--preview-window=bottom,wrap
)
fi
lint "${stuff[@]}"
bild --test "${stuff[@]}"
for thing in "${stuff[@]}"
do
push.sh "$thing"
done
##
|