#!/usr/bin/env bash
# Create directory if it doesn't exist already
#
# Copyright (c) 2023 Ismo Vuorinen. All Rights Reserved.
# Licensed under MIT License. http://www.opensource.org/licenses/mit-license.

# Enable verbosity with VERBOSE=1
VERBOSE="${VERBOSE:-0}"

# Function to print usage information
usage()
{
  echo "Usage: $0 full/path/to/dir/to/create"
  exit 1
}

# Function to print messages if VERBOSE is enabled
# $1 - message (string)
msg()
{
  [[ "$VERBOSE" -eq 1 ]] && echo "$1"
  return 0
}

# Function to create a directory if it doesn't exist
# $1 - directory to create (string)
create_directory()
{
  local dir=$1

  if [ ! -d "$dir" ]; then
    msg "Creating directory: $dir"
    mkdir -p "$dir"
    msg "Directory created: $dir"
  else
    msg "Directory already exists: $dir"
  fi
  return 0
}

# Main function
main()
{
  if [ "$#" -ne 1 ]; then
    usage
  fi

  create_directory "$1"
  exit 0
}

main "$@"
