1#!/bin/sh 2# 3# This file is part of the flashrom project. 4# 5# This program is free software; you can redistribute it and/or modify 6# it under the terms of the GNU General Public License as published by 7# the Free Software Foundation; either version 2 of the License, or 8# (at your option) any later version. 9# 10# This program is distributed in the hope that it will be useful, 11# but WITHOUT ANY WARRANTY; without even the implied warranty of 12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13# GNU General Public License for more details. 14# 15 16version() { 17 if [ -r versioninfo.inc ]; then 18 v=$(sed -n 's/^VERSION = //p' versioninfo.inc) 19 else 20 v=$($(dirname ${0})/getrevision.sh --revision) 21 if [ $? -ne 0 ]; then 22 v='unknown' 23 fi 24 fi 25 26 echo ${v} 27} 28 29mandate() { 30 if [ -r versioninfo.inc ]; then 31 d=$(sed -n 's/^MAN_DATE = //p' versioninfo.inc) 32 else 33 d=$($(dirname ${0})/getrevision.sh --date flashrom.8.tmpl) 34 if [ $? -ne 0 ]; then 35 d='unknown' 36 fi 37 fi 38 39 echo ${d} 40} 41 42show_help() { 43 echo "Usage: 44 ${0} <command> 45 46Commands 47 -h or --help 48 this message 49 -v or --version 50 return current/release flashrom version 51 -m or --man-date 52 return current/release date of the manual page 53" 54} 55 56if [ $# -ne 1 ]; then 57 show_help 58 echo "Error: Only exactly one command allowed.">&2 59 exit 1 60fi 61 62case $1 in 63 -h|--help) show_help;; 64 -m|--man-date) mandate;; 65 -v|--version) version;; 66 *) 67 show_help 68 echo "Error: Invalid option: $1" 69 exit 1 70 ;; 71esac 72