Skip to content

Commit 76f6012

Browse files
authored
Add version and description in the binary (#29)
1 parent 8045c2c commit 76f6012

File tree

2 files changed

+46
-2
lines changed

2 files changed

+46
-2
lines changed

example/hugow

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,28 @@
1919
# ----------------------------------------------------------------------------
2020

2121
# ----------------------------------------------------------------------------
22-
# Hugo Wrapper is the universal way to download and exectue Hugo binary
22+
# Hugo Wrapper (v1.0.1)
23+
#
24+
# Hugo Wrapper is a POSIX-style shell script act as a wrapper to download and
25+
# execute Hugo binary. It can be executed in variety of Operating Systems and
26+
# Command Shells. As a result, hugow has very minimal number of dependencies:
27+
#
28+
# downloader: wget or curl
29+
# checksum : sha256sum or shasum or cksum
30+
# tarball : tar
31+
#
2332
# https://github.com/khos2ow/hugo-wrapper
2433
# ----------------------------------------------------------------------------
2534

2635
set -e
2736

37+
VERSION_NUMBER="v1.0.1"
38+
2839
# hugo-wrapper command available flags
2940
get_version=""
3041
get_latest=false
3142
upgrade=false
43+
version=false
3244
show_help=false
3345

3446
# hugo related commands to pass through the actual binary
@@ -39,6 +51,7 @@ while [ -n "$1" ]; do
3951
--get-version) get_version=$2; shift 2 ;;
4052
--get-latest) get_latest=true; shift 1 ;;
4153
--upgrade) upgrade=true; shift 1 ;;
54+
--version) version=true; shift 1 ;;
4255
-h | --help) show_help=true; shift 1 ;;
4356

4457
*) HUGO_ARGS="$HUGO_ARGS $1"; shift 1 ;;
@@ -254,6 +267,14 @@ download_version() {
254267
fi
255268
}
256269

270+
# ----------------------------------------------------------------------------
271+
# upgrade hugo wrapper binary and save it as ${BASE_DIR}/hugow
272+
# ----------------------------------------------------------------------------
273+
if [ "$version" = true ]; then
274+
echo "Hugo Wrapper $VERSION_NUMBER"
275+
exit
276+
fi
277+
257278
# ----------------------------------------------------------------------------
258279
# upgrade hugo wrapper binary and save it as ${BASE_DIR}/hugow
259280
# ----------------------------------------------------------------------------
@@ -342,6 +363,7 @@ Flags:
342363
--get-latest get latest version of hugo binary.
343364
--get-version string get specified version of hugo binary.
344365
--upgrade upgrade hugo wrapper binary itself.
366+
--version show version of hugo wrapper binary itself.
345367
-h, --help help for hugo-wrapper
346368
347369
--------

hugow

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,28 @@
1919
# ----------------------------------------------------------------------------
2020

2121
# ----------------------------------------------------------------------------
22-
# Hugo Wrapper is the universal way to download and exectue Hugo binary
22+
# Hugo Wrapper (v1.0.1)
23+
#
24+
# Hugo Wrapper is a POSIX-style shell script act as a wrapper to download and
25+
# execute Hugo binary. It can be executed in variety of Operating Systems and
26+
# Command Shells. As a result, hugow has very minimal number of dependencies:
27+
#
28+
# downloader: wget or curl
29+
# checksum : sha256sum or shasum or cksum
30+
# tarball : tar
31+
#
2332
# https://github.com/khos2ow/hugo-wrapper
2433
# ----------------------------------------------------------------------------
2534

2635
set -e
2736

37+
VERSION_NUMBER="v1.0.1"
38+
2839
# hugo-wrapper command available flags
2940
get_version=""
3041
get_latest=false
3142
upgrade=false
43+
version=false
3244
show_help=false
3345

3446
# hugo related commands to pass through the actual binary
@@ -39,6 +51,7 @@ while [ -n "$1" ]; do
3951
--get-version) get_version=$2; shift 2 ;;
4052
--get-latest) get_latest=true; shift 1 ;;
4153
--upgrade) upgrade=true; shift 1 ;;
54+
--version) version=true; shift 1 ;;
4255
-h | --help) show_help=true; shift 1 ;;
4356

4457
*) HUGO_ARGS="$HUGO_ARGS $1"; shift 1 ;;
@@ -254,6 +267,14 @@ download_version() {
254267
fi
255268
}
256269

270+
# ----------------------------------------------------------------------------
271+
# upgrade hugo wrapper binary and save it as ${BASE_DIR}/hugow
272+
# ----------------------------------------------------------------------------
273+
if [ "$version" = true ]; then
274+
echo "Hugo Wrapper $VERSION_NUMBER"
275+
exit
276+
fi
277+
257278
# ----------------------------------------------------------------------------
258279
# upgrade hugo wrapper binary and save it as ${BASE_DIR}/hugow
259280
# ----------------------------------------------------------------------------
@@ -342,6 +363,7 @@ Flags:
342363
--get-latest get latest version of hugo binary.
343364
--get-version string get specified version of hugo binary.
344365
--upgrade upgrade hugo wrapper binary itself.
366+
--version show version of hugo wrapper binary itself.
345367
-h, --help help for hugo-wrapper
346368
347369
--------

0 commit comments

Comments
 (0)