Changeset 3549


Ignore:
Timestamp:
Feb 7, 2017, 3:07:22 PM (2 years ago)
Author:
mabarracus
Message:

Updated lliurex-version with lliurex-detect 1.1

Location:
lliurex-base-files/trunk/fuentes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • lliurex-base-files/trunk/fuentes/debian/changelog

    r3541 r3549  
     1lliurex-base-files (16.06.9) xenial; urgency=medium
     2
     3  * Updated lliurex-version with lliurex-detect 1.1
     4
     5 -- M.Angel Juan <m.angel.juan@gmail.com>  Tue, 07 Feb 2017 15:06:28 +0100
     6
    17lliurex-base-files (16.06.8) xenial; urgency=medium
    28
  • lliurex-base-files/trunk/fuentes/install/usr/bin/lliurex-version

    r3541 r3549  
    192192        ret='*'+str(user_name)
    193193    if user_name in localusers:
    194         ret += '(local)'
    195     else:
    196         ret += '(ldap)'
     194        ret += '/local'
     195    else:
     196        ret += '/ldap'
    197197    return ret
    198198#def detect_user():
     
    224224                else:
    225225                    result['PROMOTED_USER']='no'
    226                 result['USERNAME']=res.split('(')[0]
    227                 result['LOGIN_TYPE']=res.split('(')[1].split(')')[0]
     226                result['USERNAME']=res.split('/')[0]
     227                result['LOGIN_TYPE']=res.split('/')[1]
    228228            elif namevar=='SESSION_TYPE':
    229229                res=results.split(',')
     
    264264        else:
    265265            if type(list()) == type(results):
    266                 result.extend(results)
     266                res=results[-1]
    267267            elif type(str()) == type(results):
    268                 result.append(results)
     268                res=results
    269269            else:
    270270                raise Exception('Unknown result type to store')
     271            if namevar=='FLAVOUR':
     272                #lliurex 15 specific options & catch all
     273                if res.upper() == 'NETWORK-CLIENT-PROMO':
     274                    res='client'
     275                elif res.upper() == 'LLIUREX':
     276                    if 'INFANTIL' in [ x.upper() for x in results ]:
     277                        res='infantil'
     278                    else:
     279                        res='desktop'
     280            result.append(res)
    271281    elif action == 'print':
    272282        if exit_return_code_mode != False:
    273             if result[exit_return_code_mode.upper()]=='yes':
    274                 sys.exit(0)
    275             else:
    276                 sys.exit(1)
     283            if exit_return_code_mode.upper() == 'LOCAL':
     284                if result['LOGIN_TYPE']=='local':
     285                    sys.exit(0)
     286                else:
     287                    sys.exit(1)
     288            elif exit_return_code_mode.upper() == 'LDAP':
     289                if result['LOGIN_TYPE']=='ldap':
     290                    sys.exit(0)
     291                else:
     292                    sys.exit(1)
     293            elif exit_return_code_mode.upper() == 'PROMOTED':
     294                if result['PROMOTED_USER']=='yes':
     295                    sys.exit(0)
     296                else:
     297                    sys.exit(1)
     298            else:
     299                if result[exit_return_code_mode.upper()]=='yes':
     300                    sys.exit(0)
     301                else:
     302                    sys.exit(1)
    277303        if len(result) > 0:
    278304            if eval_mode:
     
    298324parser.add_argument('-f','--flavour',metavar='',action='store_const',help='Get the flavour of current system',const=True)
    299325parser.add_argument('-u','--usertype',metavar='username',nargs='?',const='',help='Get the usertype from current user or from passed username')
    300 code_types=['live','ltsp','fat','semi','thin','desktop','server','client','infantil','pime','music']
    301 parser.add_argument('-x','--with-return-code',metavar='[live|ltsp|fat|semi|thin|desktop|server|client|infantil|pime|music]',nargs=1,choices=code_types,help='Execute mode testing value passed')
     326code_types=['live','ltsp','fat','semi','thin','desktop','server','client','infantil','pime','music','local','ldap','promoted']
     327parser.add_argument('-x','--with-return-code',metavar='[live|ltsp|fat|semi|thin|desktop|server|client|infantil|pime|music|local|ldap|promoted]',nargs=1,choices=code_types,help='Execute mode testing value passed')
    302328# lliurex-version options
    303329parser.add_argument('-n','--number',metavar='',action='store_const',const=True,help='Get the cdd number version')
Note: See TracChangeset for help on using the changeset viewer.