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

Last change on this file since 893 was 893, checked in by kbut, 5 years ago

wip

  • 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_FLAVOUR="None"
17CDD_NUMVERSION="0"
18RAW_CDD_VERSION=""
19
20#funciones
21usage(){
22   echo "Usage: $0 {-n|-v|-a|-h}" >&2
23   echo "       $0 -t CDD_NAME" >&2
24   echo "       $0 --history" >&2
25}
26
27get_cdd_version(){
28   if [ -d ${CDD_PATH} ] ; then
29      RAW_CDD_VERSION="$(find "${CDD_PATH}" -name "cddflavour" -exec cat {} \; |sort -u)"
30      if [ "$RAW_CDD_VERSION" ] ; then
31         CDD_FLAVOUR="$(echo "${RAW_CDD_VERSION}" |tr "\n" "," |sed -e "s%[[:blank:]]*$%%;s%,$%%;s%,%, %g")"
32      fi
33   fi
34   CDD_NUMVERSION=$(dpkg-query --showformat='${Version}' --show lliurex-version-timestamp 2>/dev/null || echo 0)
35   return 0
36}
37
38say_cdd_version(){
39   get_cdd_version
40   case "$1" in
41      n)
42         echo "${CDD_NUMVERSION}"
43         ;;
44      v)
45         echo "${CDD_FLAVOUR}"
46         ;;
47      a)
48         echo "${CDD_FLAVOUR}, ${CDD_NUMVERSION}"
49         ;;
50   esac
51   return 0
52}
53
54test_cdd_version(){
55   get_cdd_version
56   if [ "$RAW_CDD_VERSION" ] ; then
57      if echo "$RAW_CDD_VERSION" |grep -q "^${1}$" ; then
58         return 0
59      fi
60   fi
61   return 1
62}
63
64get_history_version(){
65        if [ -e /etc/lliurex-cdd-version ]; then
66                cat /etc/lliurex-cdd-version
67        else
68                echo ""
69        fi
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   "--history")
87                get_history_version
88          ;;
89   *)
90      say_cdd_version a
91      ;;
92esac
93
94exit 0
Note: See TracBrowser for help on using the repository browser.