From a0f510d5835f4fb053dd051f320a007d77b0c4b0 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 8 Aug 2012 08:55:25 +0000 Subject: [PATCH] Add translation stuff. --- .gitignore | 1 + Makefile | 56 ++++++++++++--- po/collecty.pot | 182 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 230 insertions(+), 9 deletions(-) create mode 100644 po/collecty.pot diff --git a/.gitignore b/.gitignore index b3bc518..e1d3d69 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +*.mo *.png *.py[co] *.tar.gz diff --git a/Makefile b/Makefile index 2e1b018..ae9f399 100644 --- a/Makefile +++ b/Makefile @@ -18,26 +18,64 @@ # # ############################################################################### -NAME = collecty -VERSION = 0.0.1 +PACKAGE_NAME = collecty +PACKAGE_VERSION = 0.0.1 + +DESTDIR = +PREFIX = /usr +BINDIR = $(PREFIX)/bin +LOCALEDIR = $(PREFIX)/share/locale -DESTDIR = PYTHON_VER := $(shell python -c "import platform; print '.'.join(platform.python_version_tuple()[:2])") PYTHON_DIR = $(DESTDIR)/usr/lib/python$(PYTHON_VER)/site-packages/ -all: +### +# Translation stuff +### +# A list of all files that need translation +TRANSLATION_FILES = $(shell find collecty -type f -name "*.py") collectyd + +POT_FILE = po/$(PACKAGE_NAME).pot +PO_FILES = $(wildcard po/*.po) +MO_FILES = $(patsubst %.po,%.mo,$(PO_FILES)) +.PHONY: all +all: $(POT_FILE) $(MO_FILES) + +.PHONY: dist dist: git archive --format=tar --prefix=$(NAME)-$(VERSION)/ HEAD | gzip -9 \ > $(NAME)-$(VERSION).tar.gz +.PHONY: install install: -mkdir -pv $(PYTHON_DIR) cp -rvf collecty $(PYTHON_DIR) - install -v -m 755 collectyd $(DESTDIR)/usr/sbin - - -mkdir -pv $(DESTDIR)/var/rrd + install -v -m 755 collectyd $(DESTDIR)$(BINDIR) # Install configuration - -mkdir -pv $(DESTDIR)/etc/$(NAME)/ - cp -vf example.conf $(DESTDIR)/etc/$(NAME)/$(NAME).conf + -mkdir -pv $(DESTDIR)/etc/$(PACKAGE_NAME) + cp -vf example.conf $(DESTDIR)/etc/$(PACKAGE_NAME)/$(PACKAGE_NAME).conf + + # Install translation files. + -mkdir -pv $(DESTDIR)$(LOCALEDIR) + for file in $(MO_FILES); do \ + lang=$$(basename $${file/.mo/}); \ + mkdir -pv $(DESTDIR)$(LOCALEDIR)/$${lang}/LC_MESSAGES; \ + install -v -m 644 $${file} \ + $(DESTDIR)$(LOCALEDIR)/$${lang}/LC_MESSAGES/$(PACKAGE_NAME).mo; \ + done + +# Cleanup temporary files. +.PHONY: clean +clean: + rm -f $(MO_FILES) + +# Translation stuff. +$(POT_FILE): $(TRANSLATION_FILES) Makefile + xgettext --language python -d $(PACKAGE_NAME) -k_ -kN_ \ + -o $@ --add-comments --from-code=UTF-8 $(sort $^) + +# Compile gettext dictionaries from translation files. +%.mo: %.po $(POT_FILE) + msgfmt -o $@ $< diff --git a/po/collecty.pot b/po/collecty.pot new file mode 100644 index 0000000..4cf4a7d --- /dev/null +++ b/po/collecty.pot @@ -0,0 +1,182 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-08-08 08:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: collecty/__init__.py:61 +msgid "Collecty successfully initialized." +msgstr "" + +#: collecty/__init__.py:75 +#, python-format +msgid "Plugin '%(name)s' registered %(number)s instance(s)." +msgstr "" + +#: collecty/__init__.py:120 +#, python-format +msgid "%s is not alive anymore. Removing." +msgstr "" + +#: collecty/__init__.py:126 +msgid "No thread running. Exiting main thread." +msgstr "" + +#: collecty/__init__.py:132 +msgid "Submitting all data in memory" +msgstr "" + +#: collecty/__init__.py:140 +msgid "Received shutdown signal" +msgstr "" + +#: collecty/__init__.py:152 +#, python-format +msgid "Registering signal %d" +msgstr "" + +#: collecty/__init__.py:157 +#, python-format +msgid "Caught signal %d" +msgstr "" + +#: collecty/plugins/base.py:99 +msgid "Successfully initialized." +msgstr "" + +#: collecty/plugins/base.py:139 +#, python-format +msgid "Created RRD file %s." +msgstr "" + +#: collecty/plugins/base.py:166 +#, python-format +msgid "Submitting data to database. %d entries." +msgstr "" + +#: collecty/plugins/base.py:179 +msgid "Unhandled exception in read()!" +msgstr "" + +#: collecty/plugins/base.py:190 +msgid "Unhandled exception in submit()!" +msgstr "" + +#: collecty/plugins/base.py:193 +msgid "Started." +msgstr "" + +#: collecty/plugins/base.py:201 +msgid "Collecting..." +msgstr "" + +#: collecty/plugins/base.py:205 +msgid "Stopped." +msgstr "" + +#: collecty/plugins/base.py:208 +msgid "Received shutdown signal." +msgstr "" + +#: collecty/plugins/cpu.py:52 +msgid "User" +msgstr "" + +#: collecty/plugins/cpu.py:56 collecty/plugins/cpu.py:63 +#: collecty/plugins/cpu.py:70 collecty/plugins/cpu.py:77 +#: collecty/plugins/cpu.py:84 collecty/plugins/cpu.py:91 +#: collecty/plugins/loadavg.py:49 collecty/plugins/loadavg.py:56 +#: collecty/plugins/loadavg.py:63 collecty/plugins/memory.py:53 +#: collecty/plugins/memory.py:60 collecty/plugins/memory.py:67 +#: collecty/plugins/memory.py:74 collecty/plugins/memory.py:81 +msgid "Maximum" +msgstr "" + +#: collecty/plugins/cpu.py:57 collecty/plugins/cpu.py:64 +#: collecty/plugins/cpu.py:71 collecty/plugins/cpu.py:78 +#: collecty/plugins/cpu.py:85 collecty/plugins/cpu.py:92 +#: collecty/plugins/loadavg.py:50 collecty/plugins/loadavg.py:57 +#: collecty/plugins/loadavg.py:64 collecty/plugins/memory.py:54 +#: collecty/plugins/memory.py:61 collecty/plugins/memory.py:68 +#: collecty/plugins/memory.py:75 collecty/plugins/memory.py:82 +msgid "Minimum" +msgstr "" + +#: collecty/plugins/cpu.py:58 collecty/plugins/cpu.py:65 +#: collecty/plugins/cpu.py:72 collecty/plugins/cpu.py:79 +#: collecty/plugins/cpu.py:86 collecty/plugins/cpu.py:93 +#: collecty/plugins/loadavg.py:51 collecty/plugins/loadavg.py:58 +#: collecty/plugins/loadavg.py:65 collecty/plugins/memory.py:55 +#: collecty/plugins/memory.py:62 collecty/plugins/memory.py:69 +#: collecty/plugins/memory.py:76 collecty/plugins/memory.py:83 +msgid "Average" +msgstr "" + +#: collecty/plugins/cpu.py:59 +msgid "Nice" +msgstr "" + +#: collecty/plugins/cpu.py:66 +msgid "System" +msgstr "" + +#: collecty/plugins/cpu.py:73 +msgid "Wait" +msgstr "" + +#: collecty/plugins/cpu.py:80 +msgid "Interrupt" +msgstr "" + +#: collecty/plugins/cpu.py:87 +msgid "Idle" +msgstr "" + +#: collecty/plugins/entropy.py:43 +msgid "Entropy kernel interface does not exist." +msgstr "" + +#: collecty/plugins/loadavg.py:45 +msgid "Load average 1m" +msgstr "" + +#: collecty/plugins/loadavg.py:52 +msgid "Load average 5m" +msgstr "" + +#: collecty/plugins/loadavg.py:59 +msgid "Load average 15m" +msgstr "" + +#: collecty/plugins/memory.py:49 +msgid "Used memory" +msgstr "" + +#: collecty/plugins/memory.py:56 +msgid "Cached data" +msgstr "" + +#: collecty/plugins/memory.py:63 +msgid "Buffered data" +msgstr "" + +#: collecty/plugins/memory.py:70 +msgid "Free memory" +msgstr "" + +#: collecty/plugins/memory.py:77 +msgid "Used Swap space" +msgstr "" -- 2.39.5