~ahasenack/landscape-client/landscape-client-11.02-0ubuntu0.8.04.1

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Andreas Hasenack
  • Date: 2011-05-05 14:12:15 UTC
  • Revision ID: andreas@canonical.com-20110505141215-5ymuyyh5es9pwa6p
Added hardy files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
PYDOCTOR ?= pydoctor
 
2
TXT2MAN=man/txt2man
 
3
PYTHON ?= python
 
4
 
 
5
all: build
 
6
 
 
7
build:
 
8
        $(PYTHON) setup.py build_ext -i
 
9
 
 
10
check: build
 
11
        -trial landscape
 
12
 
 
13
pyflakes:
 
14
        -pyflakes `find landscape -name \*py|grep -v twisted_amp\.py|grep -v configobj\.py|grep -v mocker\.py`
 
15
 
 
16
checkcertificate:
 
17
        -echo | openssl s_client -connect landscape.canonical.com:443 -CAfile /etc/ssl/certs/ca-certificates.crt
 
18
 
 
19
clean:
 
20
        -find landscape -name \*.pyc -exec rm {} \;
 
21
        -rm tags
 
22
        -rm _trial_temp -rf
 
23
        -rm docs/api -rf;
 
24
        -rm man/\*.1 -rf
 
25
        -rm sdist -rf
 
26
 
 
27
doc: docs/api/twisted/pickle
 
28
        mkdir -p docs/api
 
29
        ${PYDOCTOR} --make-html --html-output docs/api --add-package landscape --extra-system=docs/api/twisted/pickle:twisted/
 
30
 
 
31
docs/api/twisted/pickle:
 
32
        mkdir -p docs/api/twisted
 
33
        -${PYDOCTOR} --make-html --html-output docs/api/twisted --add-package /usr/share/pyshared/twisted -o docs/api/twisted/pickle
 
34
 
 
35
manpages:
 
36
        ${TXT2MAN} -P Landscape -t landscape-client < man/landscape-client.txt > man/landscape-client.1
 
37
        ${TXT2MAN} -P Landscape -t landscape-config < man/landscape-config.txt > man/landscape-config.1
 
38
        ${TXT2MAN} -P Landscape -t landscape-message < man/landscape-message.txt > man/landscape-message.1
 
39
 
 
40
package: manpages
 
41
        @fakeroot debian/rules binary
 
42
        @echo "\n\nYou remembered to update the changelog, right?\n\n"
 
43
 
 
44
SSH_USERNAME=`whoami`
 
45
SSH_HOST=people.ubuntu.com
 
46
PACKAGE_DIR=/home/jkakar/public_html/landscape
 
47
deploy:
 
48
ifneq (${PACKAGE},)
 
49
        @echo "Copying ${PACKAGE} to $(SSH_HOST):$(PACKAGE_DIR)"
 
50
        @scp ${PACKAGE} $(SSH_USERNAME)@$(SSH_HOST):$(PACKAGE_DIR)
 
51
        @echo "\nScanning packages and recreating the Packages file."
 
52
        @ssh -l $(SSH_USERNAME) $(SSH_HOST) \
 
53
                "cd $(PACKAGE_DIR) " \
 
54
                "&& dpkg-scanpackages . /dev/null > Packages " \
 
55
                "&& gzip -f Packages"
 
56
else
 
57
        @echo "You need to specify PACKAGE, as in: make deploy PACKAGE=<name>"
 
58
endif
 
59
 
 
60
MESSAGE_DIR = `pwd`/runclient-messages
 
61
LOG_FILE = `pwd`/runclient.log
 
62
 
 
63
reinstall:
 
64
        -sudo dpkg -P landscape-client
 
65
        -sudo rm -rf /var/log/landscape /etc/landscape /var/lib/landscape /etc/default/landscape-client
 
66
        -sudo apt-get install landscape-client
 
67
 
 
68
freshdata:
 
69
        -sudo rm -rf $(MESSAGE_DIR)
 
70
        -sudo mkdir $(MESSAGE_DIR)
 
71
 
 
72
run:
 
73
        -sudo ./landscape-client \
 
74
                -a onward -t "John's PC" \
 
75
                -u http://localhost:8080/message-system \
 
76
                -d $(MESSAGE_DIR) \
 
77
                --urgent-exchange-interval=5 \
 
78
                --log-level=debug \
 
79
                --ping-url=http://localhost:8081/ping \
 
80
 
 
81
freshrun: freshdata run
 
82
 
 
83
tags:
 
84
        -ctags --languages=python -R .
 
85
 
 
86
etags:
 
87
        -etags --languages=python -R .
 
88
 
 
89
UPSTREAM_VERSION=$(shell python -c "from landscape import UPSTREAM_VERSION; print UPSTREAM_VERSION")
 
90
sdist:
 
91
        mkdir -p sdist
 
92
        bzr export sdist/landscape-client-$(UPSTREAM_VERSION)
 
93
        rm -rf sdist/landscape-client-$(UPSTREAM_VERSION)/debian
 
94
        cd sdist && tar cfz landscape-client-$(UPSTREAM_VERSION).tar.gz landscape-client-$(UPSTREAM_VERSION)
 
95
        cd sdist && md5sum landscape-client-$(UPSTREAM_VERSION).tar.gz > landscape-client-$(UPSTREAM_VERSION).tar.gz.md5
 
96
        rm -rf sdist/landscape-client-$(UPSTREAM_VERSION)
 
97
 
 
98
.PHONY: tags etags