From 87e54507e07e891c3d24f1cbb85a68053bcb8358 Mon Sep 17 00:00:00 2001 From: Simon Michael Date: Mon, 1 Oct 2018 09:38:54 -1000 Subject: [PATCH] install: fix missing cassava-megaparsec dependency --- hledger-install/hledger-install.sh | 31 ++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/hledger-install/hledger-install.sh b/hledger-install/hledger-install.sh index d887c2ddf..2716e32b2 100755 --- a/hledger-install/hledger-install.sh +++ b/hledger-install/hledger-install.sh @@ -86,7 +86,10 @@ HLEDGER_DIFF_VERSION=0.2.0.14 HLEDGER_IADD_VERSION=1.3.6 HLEDGER_INTEREST_VERSION=1.5.2 - +# extra dependencies that aren't in stackage +EXTRA_DEPS="\ +cassava-megaparsec-1.0.0 \ +" # start of (most of) get-stack.sh, https://github.com/commercialhaskell/stack/blob/master/etc/scripts/get-stack.sh # CHANGED marks (some of) our customisations @@ -911,7 +914,7 @@ quietly_run uname -rsv quietly_run lsb_release -a # show current installed hledger packages -echo "Install status:" +echo "Install status before:" print_hledger_versions if [[ $STATUSFLAG ]] ; then @@ -962,53 +965,53 @@ echo ---------- if [[ $(cmpver "$(cmd_version hledger 2>/dev/null)" $HLEDGER_VERSION) = 2 ]]; then echo Installing hledger - try_install hledger-$HLEDGER_VERSION hledger-lib-$HLEDGER_LIB_VERSION + try_install hledger-$HLEDGER_VERSION hledger-lib-$HLEDGER_LIB_VERSION $EXTRA_DEPS echo fi if [[ $(cmpver "$(cmd_version hledger-ui 2>/dev/null)" $HLEDGER_UI_VERSION) = 2 ]]; then echo Installing hledger-ui - try_install hledger-ui-$HLEDGER_UI_VERSION hledger-$HLEDGER_VERSION hledger-lib-$HLEDGER_LIB_VERSION \ - fsnotify-0.3.0.1 - # brick-0.19 data-clist-0.1.2.0 - # ^ when hledger-iadd requires a non-stack brick, use the same version here to avoid rebuilding + try_install hledger-ui-$HLEDGER_UI_VERSION hledger-$HLEDGER_VERSION hledger-lib-$HLEDGER_LIB_VERSION $EXTRA_DEPS \ + # brick-X.Y # when hledger-iadd requires a special brick, use the same here to reduce rebuilding echo fi if [[ $(cmpver "$(cmd_version hledger-web 2>/dev/null)" $HLEDGER_WEB_VERSION) = 2 ]]; then echo Installing hledger-web - try_install hledger-web-$HLEDGER_WEB_VERSION hledger-$HLEDGER_VERSION hledger-lib-$HLEDGER_LIB_VERSION + try_install hledger-web-$HLEDGER_WEB_VERSION hledger-$HLEDGER_VERSION hledger-lib-$HLEDGER_LIB_VERSION $EXTRA_DEPS echo fi if [[ $(cmpver "$(cmd_version hledger-api 2>/dev/null)" $HLEDGER_API_VERSION) = 2 ]]; then echo Installing hledger-api - try_install hledger-api-$HLEDGER_API_VERSION hledger-$HLEDGER_VERSION hledger-lib-$HLEDGER_LIB_VERSION + try_install hledger-api-$HLEDGER_API_VERSION hledger-$HLEDGER_VERSION hledger-lib-$HLEDGER_LIB_VERSION $EXTRA_DEPS echo fi -# Third-party addons. We allow these to use an older version of -# hledger-lib, in case their bounds have not been updated yet. +# Third-party addons. We sometimes build these with an older version +# of hledger[-lib], if their bounds have not been updated yet. if [[ $(cmpver "$(cmd_version hledger-diff 2>/dev/null)" $HLEDGER_DIFF_VERSION) = 2 ]]; then echo Installing hledger-diff - try_install hledger-diff-$HLEDGER_DIFF_VERSION hledger-lib-$HLEDGER_LIB_VERSION + try_install hledger-diff-$HLEDGER_DIFF_VERSION hledger-lib-$HLEDGER_LIB_VERSION $EXTRA_DEPS echo fi if [[ $(cmpver "$(cmd_version hledger-iadd 2>/dev/null)" $HLEDGER_IADD_VERSION) = 2 ]]; then echo Installing hledger-iadd - try_install hledger-iadd-$HLEDGER_IADD_VERSION hledger-lib-$HLEDGER_LIB_VERSION + try_install hledger-iadd-$HLEDGER_IADD_VERSION hledger-lib-$HLEDGER_LIB_VERSION $EXTRA_DEPS echo fi if [[ $(cmpver "$(cmd_version hledger-interest 2>/dev/null)" $HLEDGER_INTEREST_VERSION) = 2 ]]; then echo Installing hledger-interest - try_install hledger-interest-$HLEDGER_INTEREST_VERSION hledger-lib-$HLEDGER_LIB_VERSION + try_install hledger-interest-$HLEDGER_INTEREST_VERSION hledger-lib-$HLEDGER_LIB_VERSION $EXTRA_DEPS echo fi + echo ---------- # show new installation status +echo "Install status after:" print_hledger_versions # warn if $HOME/.local/bin isn't in $PATH