source: lliurex-base-files/trunk/fuentes/install/usr/bin/lliurex-version @ 121

Last change on this file since 121 was 121, checked in by hectorgh, 5 years ago

adding project files

  • Property svn:executable set to *
File size: 2.0 KB
Line 
1#!/bin/sh
2# =================================================== #
3# lliurex-cdd-version                                 #
4#                                                     #
5# Escrito por Luis García <garcia_luigis@gva.es>      #
6# para LliureX. Abril 2006                            #
7#                                                     #
8#    Devuelve la version de LliureX instalada         #
9# =================================================== #
10#
11
12set -e
13
14# variables
15CDD_PATH="/usr/share/lliurex-cdd"
16CDD_TASKS_PATH="${CDD_PATH}/tasks"
17CDD_TASKS_LIST="classroom-srv classroom-ws desktop"
18CDD_NUMVERSION=""
19CDD_VERSION="Unknown LliureX version"
20RAW_CDD_VERSION=""
21
22#funciones
23usage(){
24   echo "Usage: $0 {-n|-v|-a|-h}" >&2
25   echo "       $0 -t CDD_NAME" >&2
26}
27
28get_cdd_version(){
29   local CTASK VERSION_FILE
30   VERSION_FILE="${CDD_PATH}/version"
31   if [ -r "$VERSION_FILE" ] ; then
32      CDD_NUMVERSION="$(head -1 "${VERSION_FILE}")"
33      RAW_CDD_VERSION="$(find "${CDD_PATH}" -name "cddversion" -exec cat {} \; |sort -u)"
34      if [ "$RAW_CDD_VERSION" ] ; then
35         CDD_VERSION="$(echo "${RAW_CDD_VERSION}" |tr "\n" "," |sed -e "s%[[:blank:]]*$%%;s%,$%%;s%,%, %g")"
36      fi
37   fi
38   return 0
39}
40
41say_cdd_version(){
42   get_cdd_version
43   if [ -z "$CDD_NUMVERSION" ] ; then
44      echo "${CDD_VERSION}" >&2
45      return 0
46   fi
47   case "$1" in
48      n)
49         echo "${CDD_NUMVERSION}"
50         ;;
51      v)
52         echo "${CDD_VERSION}"
53         ;;
54      a)
55         echo "${CDD_VERSION}, ${CDD_NUMVERSION}"
56         ;;
57   esac
58   return 0
59}
60
61test_cdd_version(){
62   get_cdd_version
63   if [ "$RAW_CDD_VERSION" ] ; then
64      if echo "$RAW_CDD_VERSION" |grep -q "^${1}$" ; then
65         return 0
66      fi
67   fi
68   return 1
69}
70
71
72case "$1" in
73   "-h"|"--help")
74      usage
75      ;;
76   "-n"|"--number")
77      say_cdd_version n
78      ;;
79   "-v"|"--version")
80      say_cdd_version v
81      ;;
82   "-t"|"--test")
83      [ "$2" ] || exit 1
84      test_cdd_version "$2" || exit 1
85      ;;
86   *)
87      say_cdd_version a
88      ;;
89esac
90
91exit 0
Note: See TracBrowser for help on using the repository browser.