mirror of
https://github.com/simonmichael/hledger.git
synced 2024-11-07 21:15:19 +03:00
install: --force -> --force-install-stack
[ci skip]
This commit is contained in:
parent
67fd86f70e
commit
dba8eeb390
@ -1,17 +1,17 @@
|
||||
#!/bin/bash -e
|
||||
# Easy hledger installation script for POSIX systems.
|
||||
# Uses cabal if installed and stack is not,
|
||||
# or stack, which it will install if needed (or if --force is used).
|
||||
# or stack, which it will install if needed (or if --force-install-stack is used).
|
||||
# Requires bash and some other POSIX tools.
|
||||
# This is based on get-stack.sh which is copyright (c) 2015-2017, Stack contributors.
|
||||
|
||||
usage() {
|
||||
cat <<HERE
|
||||
hledger-install.sh [-f|--force] [-v|--verbose] [-s|--status] [--version] [-h|--help]
|
||||
hledger-install.sh [-f|--force-install-stack] [-v|--verbose] [-s|--status] [--version] [-h|--help]
|
||||
|
||||
Installs the current release of hledger and related tools as reliably and
|
||||
quickly as possible on any POSIX system, using cabal (if installed and
|
||||
stack is not) or stack (installing it when needed or if --force is used).
|
||||
stack is not) or stack (installing it when needed or if --force-install-stack is used).
|
||||
With --status, just lists the currently installed hledger tools.
|
||||
Usage:
|
||||
|
||||
@ -85,7 +85,7 @@ hledger-irr \
|
||||
HOME_LOCAL_BIN="$HOME/.local/bin"
|
||||
USR_LOCAL_BIN="/usr/local/bin"
|
||||
QUIET=""
|
||||
FORCE=""
|
||||
FORCE_INSTALL_STACK=""
|
||||
STACK_TEMP_DIR=
|
||||
|
||||
# creates a temporary directory, which will be cleaned up automatically
|
||||
@ -727,11 +727,11 @@ check_usr_local_bin_on_path() {
|
||||
|
||||
# Check whether Stack is already installed, and print an error if it is.
|
||||
check_stack_installed() {
|
||||
if [ "$FORCE" != "true" ] && has_stack ; then
|
||||
if [ "$FORCE_INSTALL_STACK" != "true" ] && has_stack ; then
|
||||
die "Stack $(stack_version) already appears to be installed at:
|
||||
$(stack_location)
|
||||
Use 'stack upgrade' or your OS's package manager to upgrade,
|
||||
or pass --force to this script to install anyway."
|
||||
or pass --force-install-stack to this script to install anyway."
|
||||
fi
|
||||
}
|
||||
|
||||
@ -741,9 +741,9 @@ trap cleanup_temp_dir EXIT
|
||||
|
||||
# hledger routines
|
||||
|
||||
# install stack if needed, or always with --force, in $HOME/.local/bin
|
||||
# install stack if needed, or always with --force-install-stack, in $HOME/.local/bin
|
||||
ensure_stack() {
|
||||
if ! $(has_stack) || [[ "$FORCE" == "true" ]] ; then
|
||||
if ! $(has_stack) || [[ "$FORCE_INSTALL_STACK" == "true" ]] ; then
|
||||
echo "Installing stack"
|
||||
do_os
|
||||
fi
|
||||
@ -827,8 +827,8 @@ VERSIONFLAG=""
|
||||
|
||||
while [ $# -gt 0 ]; do
|
||||
case "$1" in
|
||||
-f|--force)
|
||||
FORCE="true"
|
||||
-f|--force-install-stack)
|
||||
FORCE_INSTALL_STACK="true"
|
||||
shift
|
||||
;;
|
||||
-v|--verbose)
|
||||
|
Loading…
Reference in New Issue
Block a user