-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
62 lines (51 loc) · 1.86 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
export SHELL = sh
PACKAGE = udev-notify
VERSION = 0.1.3
COPYRIGHTYEAR = 2011
AUTHOR = USU Team
EMAIL = lfu.project@gmail.com
all: debian
debian: translations
[ ! -d ./build/debian/ ] || rm -r ./build/debian/
mkdir -p ./build/debian/usr/bin
mkdir -p ./build/debian/etc/xdg/autostart
mkdir -p ./dist
cp src/udev-notify-autostart.desktop ./build/debian/etc/xdg/autostart/
cp src/udev-notify ./build/debian/usr/bin/udev-notify
mkdir -p ./build/debian/usr/share/udev-notify
cp src/udev-notify.py ./build/debian/usr/share/udev-notify/udev-notify.py
cp -r src/pyudev ./build/debian/usr/share/udev-notify/
cp -r locale ./build/debian/usr/share
./tools/debian-package.sh "$(PACKAGE)" "$(VERSION)" "$(AUTHOR)" "$(EMAIL)"
#rpm: debian
#sudo alien --to-rpm -k --scripts udev-notify_0.1.3_all.deb
pot:
[ -d ./po/ ] || mkdir ./po
xgettext --default-domain="$(PACKAGE)" --output="po/$(PACKAGE).pot" src/*.py
sed -i 's/SOME DESCRIPTIVE TITLE/Translation template for $(PACKAGE)/' po/$(PACKAGE).pot
sed -i "s/YEAR THE PACKAGE'S COPYRIGHT HOLDER/$(COPYRIGHTYEAR)/" po/$(PACKAGE).pot
sed -i 's/FIRST AUTHOR <EMAIL@ADDRESS>, YEAR/$(AUTHOR) <$(EMAIL)>, $(COPYRIGHTYEAR)/' po/$(PACKAGE).pot
sed -i 's/Report-Msgid-Bugs-To: /Report-Msgid-Bugs-To: $(EMAIL)/' po/$(PACKAGE).pot
sed -i 's/CHARSET/UTF-8/' po/$(PACKAGE).pot
sed -i 's/PACKAGE VERSION/$(PACKAGE) $(VERSION)/' po/$(PACKAGE).pot
sed -i 's/PACKAGE/$(PACKAGE)/' po/$(PACKAGE).pot
update-po: pot
for i in po/*.po ;\
do \
mv $$i $${i}.old ; \
(msgmerge $${i}.old po/$(PACKAGE).pot | msgattrib --no-obsolete > $$i) ; \
rm $${i}.old ; \
done
translations: po/*.po
mkdir -p locale
@for po in $^; do \
language=`basename $$po`; \
language=$${language%%.po}; \
target="locale/$$language/LC_MESSAGES"; \
mkdir -p $$target; \
msgfmt --output=$$target/$(PACKAGE).mo $$po; \
done
clean:
rm -rf dist
rm -rf build
rm -rf locale