#!/bin/bash -euE . pbs-plumb-shlib cmd=${0##*/} usage() { echo "Usage: $cmd [OPTIONS] [DIRECTORY]" echo 'Creates a new pbs repository.' echo '' echo 'Options:' echo ' -h Show this message' } main() { while getopts 'h' arg; do case $arg in h) usage; return 0;; *) usage; return 1;; esac done shift $(($OPTIND - 1)) if [[ $# > 1 ]]; then usage return 1 fi local dir=${1:-./} mkdir -p "$dir" cd "$dir" if in_pbs; then error "Already in a PBS directory" exit 1 fi git init touch .pbs-root git add .pbs-root git commit -m 'initial commit' } main "$@"