Skip to content

Commit bf8087e

Browse files
committed
Add ouch app
1 parent 5f546e7 commit bf8087e

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

apps/ouch@x86_64

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
#!/usr/bin/env bash
2+
3+
set -euo pipefail
4+
5+
app_info() {
6+
utils:info "Painless compression and decompression in the terminal"
7+
}
8+
9+
app_install() {
10+
local version="${1:-$(app_version)}"
11+
local package="${APP_NAME}-${APP_ARCH}-unknown-linux-musl"
12+
13+
utils:get_file \
14+
"https://github.com/ouch-org/ouch/releases/download/$version/$package".tar.gz \
15+
"$SDD_TEMP_DIR/$package".tar.gz
16+
utils:extract "$SDD_TEMP_DIR/$package".tar.gz
17+
18+
cd "$SDD_TEMP_DIR/$package" || exit 1
19+
20+
app_remove
21+
22+
# Install binary
23+
install -vD -m755 "$APP_NAME" "$SDD_BIN_DIR/$APP_NAME" >&2
24+
25+
# Install extras
26+
install -vD -m644 "completions/$APP_NAME.bash" \
27+
"$SDD_BASH_COMPLETION_DIR/$APP_NAME" >&2
28+
29+
install -vD -m644 "completions/_$APP_NAME" \
30+
"$SDD_ZSH_COMPLETION_DIR/_$APP_NAME" >&2
31+
32+
# Install man page
33+
install -vD -m644 "man/$APP_NAME.1" \
34+
"$SDD_MAN_DIR/man1/$APP_NAME.1" >&2
35+
36+
install -vD -m644 "man/${APP_NAME}-decompress.1" \
37+
"$SDD_MAN_DIR/man1/${APP_NAME}-decompress.1" >&2
38+
39+
install -vD -m644 "man/${APP_NAME}-compress.1" \
40+
"$SDD_MAN_DIR/man1/${APP_NAME}-compress.1" >&2
41+
42+
install -vD -m644 "man/${APP_NAME}-list.1" \
43+
"$SDD_MAN_DIR/man1/${APP_NAME}-list.1" >&2
44+
}
45+
46+
app_remove() {
47+
rm -vf "$SDD_BIN_DIR/$APP_NAME" >&2
48+
rm -vf "$SDD_BASH_COMPLETION_DIR/$APP_NAME" >&2
49+
rm -vf "$SDD_MAN_DIR/man1/$APP_NAME.1" >&2
50+
rm -vf "$SDD_MAN_DIR/man1/${APP_NAME}-decompress.1" >&2
51+
rm -vf "$SDD_MAN_DIR/man1/${APP_NAME}-compress.1" >&2
52+
rm -vf "$SDD_MAN_DIR/man1/${APP_NAME}-list.1" >&2
53+
rm -vf "$SDD_ZSH_COMPLETION_DIR/_$APP_NAME" >&2
54+
}
55+
56+
app_version() {
57+
utils:github_latest_release 'ouch-org/ouch'
58+
}
59+
60+
SCRIPT_DIR="$(readlink -f "$(dirname "${BASH_SOURCE[0]}")")"
61+
62+
# shellcheck source=./_utils.sh
63+
source "$SCRIPT_DIR/_utils.sh"
64+
65+
utils:parser "$@"

0 commit comments

Comments
 (0)