blob: fae3f4769a68224f3cf5071807b806d5faa921a7 (
plain) (
blame)
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
#
# Makefile for sos system support tools
#
NAME = sos
VERSION = $(shell awk '/^%define version / { print $$3 }' sos.spec)
RELEASE = $(shell awk '/^%define release / { print $$3 }' sos.spec)
REPO = http://svn.fedorahosted.org/svn/sos
SVNTAG = r$(subst .,-,$(VERSION))_$(RELEASE)
SRCDIR = $(PWD)
# Needs to be changed to reflect
# your rpm development tree.
TOPDIR = $(HOME)/redhat/$(NAME)
TMPDIR = /tmp/$(NAME)-$(VERSION)
MANPAGE = $(PWD)/sosreport.1
SOURCE1 = $(PWD)/sos.conf
SOURCE2 = $(PWD)/sosreport.1.gz
SOURCE3 = $(PWD)/gpgkeys/rhsupport.pub
all:
.PHONY: tarball install clean rpm
tarball: clean mo gpgkey
@echo "Build Archive"
@test -f $(SOURCE2) || gzip -c $(MANPAGE) > $(SOURCE2)
@mkdir $(TMPDIR)
@python setup.py sdist -d $(TMPDIR)
@cp {$(SOURCE1),$(SOURCE2),$(SOURCE3)} $(TMPDIR)
@mkdir $(PWD)/dist
@mv $(TMPDIR)/* $(PWD)/dist
@echo " "
@echo "The final archive is $(PWD)/dist/"
install:mo gpgkey
python setup.py install
@rm -rf build/lib
clean:
@rm -fv *~ .*~ changenew ChangeLog.old $(NAME)-$(VERSION).tar.gz
@rm -rfv {dist,build}
@rm -rf MANIFEST
@rm -rfv $(TMPDIR)
@rm -rf {$(SOURCE2),$(SOURCE3)}
# TODO: This needs work
internal-rpm: gpgkey
@test -f sos-internal.spec
@mkdir -p $(TOPDIR)/SOURCES $(TOPDIR)/SRPMS $(TOPDIR)/RPMS $(TOPDIR)/BUILD $(SRCDIR)/dist
cp gpgkeys/rhsupport.pub gpgkeys/rhsupport.key $(TOPDIR)/SOURCES
# this builds an RPM from the current working copy
@cd $(TOPDIR)/BUILD ; \
rm -rf $(NAME)-$(VERSION) ; \
ln -s $(SRCDIR) $(NAME)-$(VERSION) ; \
tar --gzip --exclude=.svn --exclude=svn-commit.tmp --exclude=$(NAME)-$(VERSION)/build --exclude=$(NAME)-$(VERSION)/dist \
--exclude gpgkeys/rhsupport.pub --exclude gpgkeys/rhsupport.key \
-chSpf $(TOPDIR)/SOURCES/$(NAME)-$(VERSION).tar.gz $(NAME)-$(VERSION) ; \
rm -f $(NAME)-$(VERSION)
rpmbuild -ba --define="_topdir $(TOPDIR)" sos-internal.spec
@mv $(TOPDIR)/RPMS/noarch/$(NAME)-internal-*.rpm $(TOPDIR)/SRPMS/$(NAME)-internal-*.rpm dist/
cp gpgkeys/rhsupport.key dist/
rpm: tarball
@test -d $(TOPDIR) || mkdir -p $(TOPDIR)
@mv dist/* $(TOPDIR)
@test -f sos.spec
rpmbuild -ba sos.spec
pot:
python tools/pygettext.py -o locale/sos.pot sosreport lib/sos/policyredhat.py
mo:
@echo "Generating mo files"
find locale/*/LC_MESSAGES -name sos.po -exec python tools/msgfmt.py {} \;
gpgkey:
@echo "Building gpg key"
@test -f gpgkeys/rhsupport.pub && echo "GPG key already exists." || \
gpg --batch --gen-key gpgkeys/gpg.template
|