Unverified Commit 62812059 authored by Kroese's avatar Kroese Committed by GitHub
Browse files

feat: Add "max" setting for DISK_SIZE (#1060)

parent 1ffc5c55
Loading
Loading
Loading
Loading
+13 −3
Original line number Diff line number Diff line
@@ -98,10 +98,10 @@ createDisk() {
  local FS=$5
  local DATA_SIZE DIR SPACE GB FA

  DATA_SIZE=$(numfmt --from=iec "$DISK_SPACE")

  rm -f "$DISK_FILE"

  DATA_SIZE=$(numfmt --from=iec "$DISK_SPACE")

  if [[ "$ALLOCATE" != [Nn]* ]]; then

    # Check free diskspace
@@ -424,7 +424,7 @@ addDisk () {
  local DISK_FMT=$7
  local DISK_IO=$8
  local DISK_CACHE=$9
  local DISK_EXT DIR SPACE DATA_SIZE FS PREV_FMT PREV_EXT CUR_SIZE
  local DISK_EXT DIR SPACE GB DATA_SIZE FS PREV_FMT PREV_EXT CUR_SIZE

  DISK_EXT=$(fmt2ext "$DISK_FMT")
  local DISK_FILE="$DISK_BASE.$DISK_EXT"
@@ -432,6 +432,16 @@ addDisk () {
  DIR=$(dirname "$DISK_FILE")
  [ ! -d "$DIR" ] && return 0

  if [[ "${DISK_SPACE,,}" == "max" ]]; then

    local SPARE=2147483648
    SPACE=$(df --output=avail -B 1 "$DIR" | tail -n 1)
    (( SPACE < SPARE )) && SPACE="$SPARE" || SPACE=$((SPACE-SPARE))
    GB=$(( SPACE/1073741824 ))
    DISK_SPACE="${GB}G"

  fi

  SPACE="${DISK_SPACE// /}"
  [ -z "$SPACE" ] && SPACE="16G"
  [ -z "${SPACE//[0-9. ]}" ] && SPACE="${SPACE}G"