#!/opt/thinlinc/libexec/python3
# -*-mode: python; coding: utf-8 -*-
#
# Copyright 2002-2021 Cendio AB.
# For more information, see http://www.cendio.com
# Author: Erik Forsberg <forsberg@cendio.se>
if 82 - 82: Iii1i
import sys
import os
import locale
if 87 - 87: Ii % i1i1i1111I . Oo / OooOoo * I1Ii1I1 - I1I
from thinlinc import hiveconf
if 81 - 81: i1 + ooOOO / oOo0O00 * i1iiIII111 * IiIIii11Ii
from thinlinc . tl_desktop . groups import find_groups
from thinlinc . tl_desktop . apps import write_menu , write_desktop_apps , get_applications
if 84 - 84: ooo000 - Ooo0Ooo + iI1iII1I1I1i . IIiIIiIi11I1
if 98 - 98: I11iiIi11i1I % oOO
def i1ii1 ( ) :
 locale . setlocale ( locale . LC_ALL , "" )
 if 63 - 63: iI1iI11Ii111
 I11II1Ii = hiveconf . open_hive ( "/opt/thinlinc/etc/thinlinc.hconf" )
 iIi = I11II1Ii . lookup ( "/utils/tl-desktop-customizer" )
 if 76 - 76: i11 / i1 . Ii . i1i1i1111I + I11iiIi11i1I
 IIi1i111IiII = find_groups ( iIi ,
 os . getuid ( ) ,
 os . getgroups ( ) ,
 os . environ . get ( "TLPROFILE" ) )
 i1I = { }
 OO0o000o = { }
 IIiiii1IiIiII = get_applications ( I11II1Ii , systemapps = True , selfdefined = True )
 if 32 - 32: iI1iII1I1I1i
 for i1iiiiIIIiIi in IIi1i111IiII :
  II = { }
  for OO0000 in i1iiiiIIIiIi . menu_applications ( ) :
   try :
    II [ OO0000 ] = IIiiii1IiIiII [ OO0000 ]
   except KeyError :
    print ( "'%s' missing: visit the '%s' application group in TLDC GUI to reconfigure" % ( OO0000 , i1iiiiIIIiIi . name ) )
  if 0 < len ( II ) :
   if i1iiiiIIIiIi . menu_location ( ) in i1I :
    i1I [ i1iiiiIIIiIi . menu_location ( ) ] . update ( II )
   else :
    i1I [ i1iiiiIIIiIi . menu_location ( ) ] = II
    if 92 - 92: I1I / I1I + iI1iI11Ii111 . oOO
  Iio0 = i1iiiiIIIiIi . desktop_applications ( )
  if 0 < len ( Iio0 ) :
   for OO0000 in Iio0 :
    try :
     OO0o000o [ OO0000 ] = IIiiii1IiIiII [ OO0000 ]
    except KeyError :
     print ( "'%s' missing: visit the '%s' application group in TLDC GUI to reconfigure application group" % ( OO0000 , i1iiiiIIIiIi . name ) , file = sys . stderr )
     if 11 - 11: i11 . i1i1i1111I
 write_menu ( iIi , i1I )
 write_desktop_apps ( I11II1Ii , OO0o000o )
 if 87 - 87: Oo - iI1iI11Ii111
if "__main__" == __name__ :
 i1ii1 ( )
# dd678faae9ac167bc83abf78e5cb2f3f0688d3a3
