#!/bin/bash # # (>>>FILE<<<) # # Copyright (C) (>>>YEAR<<<), Branko Majic <branko@majic.rs> # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # program="(>>>FILE<<<)" version="(>>>VERSION<<<)" function usage() { cat <<EOF $program $version, (>>>SHORT_DESC<<<) Usage: $program [OPTIONS] (>>>ARGUMENTS<<<) $program (>>>LONG_DESC<<<) $program accepts the following options: -v show script version and licensing information -h show usage help Please report bugs and send feature requests to <branko@majic.rs>. EOF } function version() { cat <<EOF $program, version $version +-----------------------------------------------------------------------+ | Copyright (C) (>>>YEAR<<<), Branko Majic <branko@majic.rs> | | | | This program is free software: you can redistribute it and/or modify | | it under the terms of the GNU General Public License as published by | | the Free Software Foundation, either version 3 of the License, or | | (at your option) any later version. | | | | This program is distributed in the hope that it will be useful, | | but WITHOUT ANY WARRANTY; without even the implied warranty of | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | | GNU General Public License for more details. | | | | You should have received a copy of the GNU General Public License | | along with this program. If not, see <http://www.gnu.org/licenses/>. | +-----------------------------------------------------------------------+ EOF } # If no arguments were given, just show usage help. if [[ -z $1 ]]; then usage exit 0 fi # Parse the arguments while getopts "vh" opt; do case "$opt" in v) version exit 0;; h) usage exit 0;; *) usage exit 1;; esac done i=$OPTIND shift $(($i-1))