修改: interface/ri_oper.py 修改: operation/generate_issue.sh Signed-off-by: Wei, Jing <jwei@linx-info.com>
111 lines
1.8 KiB
Bash
Executable File
111 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# DESCRIPTION: generate system issue file
|
|
#
|
|
# SCRIPT NAME: generate_issue.sh
|
|
#
|
|
# Input: argument
|
|
# [--help] show this message
|
|
# [-v|--version] version of OS
|
|
# [-a|--arch] architecture of OS
|
|
# [-r|--release] release of OS
|
|
# [-d|--date] date of generate OS
|
|
#
|
|
# Output:
|
|
# 1 argument error
|
|
#
|
|
# AUTHOR: Qin Bo
|
|
#
|
|
# EMAIL: bqin@linx-info.com
|
|
#
|
|
# DATE: 2010-08-13
|
|
#
|
|
# HISTORY:
|
|
# REVISOR DATE MODIFICATION
|
|
# Qin Bo 2010-08-13 create
|
|
#
|
|
#
|
|
#
|
|
|
|
source ./functions
|
|
|
|
usage ()
|
|
{
|
|
if [ "$1" == "-n" ];then
|
|
cmd="info"
|
|
ret=0
|
|
else
|
|
cmd="err"
|
|
ret=1
|
|
fi
|
|
$cmd "
|
|
This script will generate issue
|
|
|
|
Usage: $0 options
|
|
|
|
options:
|
|
[--help] show this message
|
|
[-v|--version] version of OS
|
|
[-a|--arch] architecture of OS
|
|
[-r|--release] release of OS
|
|
[-d|--date] date of generate OS
|
|
|
|
"
|
|
return $ret
|
|
}
|
|
|
|
generate_issue () {
|
|
|
|
local version="$1"
|
|
local arch="$2"
|
|
local release="$3"
|
|
local date="$4"
|
|
|
|
echo -e "\033[H\033[J"
|
|
echo "LinxOS ${version} ${date} (\n) (\l)"
|
|
echo
|
|
echo
|
|
|
|
}
|
|
|
|
main()
|
|
{
|
|
local tmp
|
|
|
|
if [ $# -eq 0 ];then
|
|
usage;erv
|
|
fi
|
|
|
|
tmp=$(getopt -o v:a:r:d: --long version:,arch:,release:,date:,help -- "$@" 2>>$DEV_LOG)
|
|
if [ "$?" -ne 0 ];then
|
|
usage
|
|
erv
|
|
fi
|
|
|
|
# set all argument to arg variable
|
|
eval set -- "$tmp"
|
|
|
|
while true ;do
|
|
case "$1" in
|
|
-v|--version) local version="$2"; shift 2 ;;
|
|
-a|--arch) local arch="$2"; shift 2 ;;
|
|
-r|--release) local release="$2"; shift 2 ;;
|
|
-d|--date) local date="$2"; shift 2 ;;
|
|
--help) usage -n; exit 0 ;;
|
|
# shift the last "--", this dash is define by getopt (more information see man getopt)
|
|
--) shift; break;;
|
|
*) usage; erv ;;
|
|
esac
|
|
done
|
|
|
|
info "generate issue"
|
|
generate_issue "$version" "$arch" "$release" "$date" >"$TARGET/etc/issue"
|
|
erv
|
|
info "generate issue sucess"
|
|
|
|
}
|
|
|
|
main "$@"
|
|
|
|
|