4
DIST=$(shell lsb_release -c -s)
5
DEBVER=$(shell LC_ALL=C dpkg-parsechangelog |sed -n -e '/^Version:/s/^Version: //p' | sed s/.*://)
6
TARNAME=dist-upgrader_$(DEBVER)_$(ARCH).tar.gz
8
PY3REQUESTED := $(shell py3versions -r)
9
PY3DEFAULT := $(shell py3versions -d)
10
# Run setup.py with the default python3 last so that the scripts use
11
# #!/usr/bin/python3 and not #!/usr/bin/python3.X.
12
PY3 := $(filter-out $(PY3DEFAULT),$(PY3REQUESTED)) python3
17
override_dh_auto_clean:
18
set -ex; for python in $(PY3); do \
19
LANG=C.UTF-8 LC_ALL=C.UTF-8 $$python setup.py clean -a; \
21
find -name __pycache__ | xargs rm -rf
22
rm -rf ./build ./DistUpgrade/$(DEBVER) ./DistUpgrade/mo \
23
./DistUpgrade/$(DIST) ./DistUpgrade/$(DIST).tar.gz \
24
./DistUpgrade/ubuntu-drivers-obsolete.pkgs ./po/mo
26
binary: binary-arch binary-indep
30
# now the dist-upgrader special tarball
32
./build-tarball.sh && \
33
mkdir -p $(DEBVER) && \
34
cp $(DIST).tar.gz ./*ReleaseAnnouncement* $(DEBVER) && \
35
tar czvf ../../$(TARNAME) \
36
$(DEBVER)/*ReleaseAnnouncement* \
37
$(DEBVER)/$(DIST).tar.gz )
38
dpkg-distaddfile $(TARNAME) raw-dist-upgrader -
40
override_dh_auto_build:
41
set -ex; for python in $(PY3); do \
42
LANG=C.UTF-8 LC_ALL=C.UTF-8 $$python setup.py build; \
45
override_dh_auto_install:
46
set -ex; for python in $(PY3); do \
47
LANG=C.UTF-8 LC_ALL=C.UTF-8 $$python setup.py install --root=$(CURDIR)/debian/tmp --install-layout=deb; \
50
override_dh_python3-indep:
51
mkdir -p debian/ubuntu-release-upgrader-gtk/usr/bin
52
cp ./debian/ubuntu-release-upgrader-gtk/usr/lib/ubuntu-release-upgrader/check-new-release-gtk debian/ubuntu-release-upgrader-gtk/usr/bin
54
rm ./debian/ubuntu-release-upgrader-gtk/usr/bin/check-new-release-gtk
55
rmdir debian/ubuntu-release-upgrader-gtk/usr/bin
57
.PHONY: binary binary-indep