Changeset 237 for trunk


Ignore:
Timestamp:
07/13/07 05:51:30 (5 years ago)
Author:
marc
Message:

Reworked main core loader, fixes for Debian makefile and Locales.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r236 r237  
    111.0: 
    22 * Added RPM packages 
    3  * Added interface translations. 
     3 * Added interface translations #4 
     4 * Simplified and improved Makefile 
    45 * Switch to GPLv3. 
    56 
  • trunk/Makefile

    r235 r237  
    88 
    99PREFIX = /usr 
     10# When debian builds it, it passes its own DESTDIR 
    1011DESTDIR = $(PREFIX) 
    1112 
     
    1920MANDIR = $(DESTDIR)/share/man/man1 
    2021 
     22# For debian compatibility, these are hardcoded 
     23REPLACEIMAGESDIR = $(PREFIX)/share/itaka/images/ 
     24REPLACELOCALEDIR = $(PREFIX)/locale/ 
     25 
    2126PYFILES := $(shell $(FIND) . -name "*.py" -print) 
    2227 
    2328install:  
    2429        mv config.py config.py.old 
    25         sed -e "s|/usr/share/itaka/images/|$(IMAGESDIR)|g" config.py.old > config.py 
     30        mv itaka.py itaka.py.old 
     31        sed -e "s|/usr/share/itaka/images/|$(REPLACEIMAGESDIR)|g" config.py.old > config.py 
     32        sed -e "s|/usr/share/locale/|$(REPLACELOCALEDIR)|g" itaka.py.old > itaka.py 
    2633        $(INSTALL) -m 755 -d $(BINDIR) $(DATADIR) $(LIBDIR) $(IMAGESDIR) $(APPLICATIONSDIR) $(ICONDIR) $(MANDIR) 
    2734        $(INSTALL) -m 755 *.py $(LIBDIR) 
     
    3643        chmod +x $(BINDIR)/itaka 
    3744        mv config.py.old config.py 
     45        mv itaka.py.old itaka.py 
    3846         
    3947        for lang in locale/*; do  
  • trunk/itaka.py

    r236 r237  
    2323""" Itaka core """ 
    2424 
    25 import sys, traceback, gettext, locale, __builtin__ 
     25import sys, os, traceback, gettext, locale, __builtin__ 
    2626locale.setlocale(locale.LC_ALL, '') 
    27 gettext.bindtextdomain('itaka', 'i18n/') 
    28 gettext.textdomain('itaka') 
     27__builtin__._ = gettext.gettext 
    2928 
    30 __builtin__._ = gettext.gettext 
     29# Itaka core modules 
     30try: 
     31    import console 
     32    import config as itakaglobals 
     33    import uigtk as igui 
     34except ImportError: 
     35    print '[*] ERROR: Failed to import Itaka modules' 
     36    traceback.print_exc() 
     37    sys.exit(1) 
     38 
     39 
     40#: Locales directory 
     41locale_dir = os.path.join(os.path.dirname(os.path.abspath(sys.argv[0])), 'locale/') 
     42 
     43#: To be changed on install to specify where the installed files actually are 
     44locale_prefix = "/usr/share/locale/" 
     45 
     46if os.path.exists(locale_prefix): 
     47    locale_dir = locale_prefix 
     48 
     49# See if our locales are there before starting 
     50if not os.path.exists(locale_dir): 
     51    print_warning(_('Could not find locale directory %s, not using locales.' % (locale_dir))) 
     52else:  
     53    gettext.bindtextdomain('itaka', locale_dir) 
     54    gettext.textdomain('itaka') 
    3155 
    3256validarguments = ('-help', '-debug') 
     
    4064    arguments = None 
    4165 
    42 # Itaka core modules 
    4366try: 
    4467    # Initiate our Console and Configuration engines 
    45     import console 
    46     import config as itakaglobals 
    4768    configinstance = itakaglobals.ConfigParser(arguments) 
    4869    configinstance.load() 
     
    5576        traceback.print_exc() 
    5677        sys.exit(1) 
    57  
    58     import uigtk as igui 
    59 except ImportError: 
    60     print_error(_('Failed to import Itaka modules')) 
     78except: 
     79    print_error(_('Could not initiate Configuration engine')) 
    6180    traceback.print_exc() 
    6281    sys.exit(1) 
Note: See TracChangeset for help on using the changeset viewer.