summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@open-infrastructure.net>2016-05-08 06:00:28 +0000
committerDaniel Baumann <daniel.baumann@open-infrastructure.net>2016-05-08 06:00:28 +0000
commit506e05b2f5295e31bbab13ac26000054bbb40221 (patch)
tree69c26a7774ce88d485662c4f02c36f0c815de981 /Makefile
parentInitial commit. (diff)
downloadsystem-images-506e05b2f5295e31bbab13ac26000054bbb40221.tar.xz
system-images-506e05b2f5295e31bbab13ac26000054bbb40221.zip
Adding live-images version 5.0~a5.
Signed-off-by: Daniel Baumann <daniel.baumann@open-infrastructure.net>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile123
1 files changed, 123 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..20524be
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,123 @@
+# Makefile
+
+## live-images(7) - System Image Configurations
+## Copyright (C) 2006-2014 Daniel Baumann <mail@daniel-baumann.ch>
+##
+## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
+## This is free software, and you are welcome to redistribute it
+## under certain conditions; see COPYING for details.
+
+
+SHELL := sh -e
+
+LANGUAGES = $(shell cd manpages/po && ls)
+
+SCRIPTS = images/*/auto/* images/*/config/hooks/*
+
+all: build
+
+test:
+ @echo -n "Checking for syntax errors"
+
+ @for SCRIPT in $(SCRIPTS); \
+ do \
+ sh -n $${SCRIPT}; \
+ echo -n "."; \
+ done
+
+ @echo " done."
+
+ @if [ -x "$$(which checkbashisms 2>/dev/null)" ]; \
+ then \
+ echo -n "Checking for bashisms"; \
+ for SCRIPT in $(SCRIPTS); \
+ do \
+ checkbashisms -f -x $${SCRIPT}; \
+ echo -n "."; \
+ done; \
+ echo " done."; \
+ else \
+ echo "W: checkbashisms - command not found"; \
+ echo "I: checkbashisms can be obtained from: "; \
+ echo "I: http://git.debian.org/?p=devscripts/devscripts.git"; \
+ echo "I: On Debian based systems, checkbashisms can be installed with:"; \
+ echo "I: apt-get install devscripts"; \
+ fi
+
+build:
+ @echo "Nothing to build."
+
+install:
+ # Installing image configurations
+ mkdir -p $(DESTDIR)/usr/share/live
+ cp -a images $(DESTDIR)/usr/share/live
+
+ # Installing shared data
+ for IMAGE in $(DESTDIR)/usr/share/live/images/*; do cp VERSION $${IMAGE}/docs; done
+
+ # Installing docs
+ mkdir -p $(DESTDIR)/usr/share/doc/live-images
+ cp -r COPYING $(DESTDIR)/usr/share/doc/live-images
+
+ # Installing manpages
+ for MANPAGE in manpages/en/*; \
+ do \
+ SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$2 }')"; \
+ install -D -m 0644 $${MANPAGE} $(DESTDIR)/usr/share/man/man$${SECTION}/$$(basename $${MANPAGE}); \
+ done
+
+ for LANGUAGE in $(LANGUAGES); \
+ do \
+ for MANPAGE in manpages/$${LANGUAGE}/*; \
+ do \
+ SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$3 }')"; \
+ install -D -m 0644 $${MANPAGE} $(DESTDIR)/usr/share/man/$${LANGUAGE}/man$${SECTION}/$$(basename $${MANPAGE} .$${LANGUAGE}.$${SECTION}).$${SECTION}; \
+ done; \
+ done
+
+uninstall:
+ # Uninstalling image configs
+ rm -rf $(DESTDIR)/usr/share/live/images
+ rmdir --ignore-fail-on-non-empty $(DESTDIR)/usr/share/live
+
+ # Uninstalling docs
+ rm -rf $(DESTDIR)/usr/share/doc/live-images
+ rmdir --ignore-fail-on-non-empty $(DESTDIR)/usr/share/doc > /dev/null 2>&1 || true
+ rmdir --ignore-fail-on-non-empty $(DESTDIR)/usr/share > /dev/null 2>&1 || true
+ rmdir --ignore-fail-on-non-empty $(DESTDIR)/usr > /dev/null 2>&1 || true
+
+ # Uninstalling manpages
+ for MANPAGE in manpages/en/*; \
+ do \
+ SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$2 }')"; \
+ rm -f $(DESTDIR)/usr/share/man/man$${SECTION}/$$(basename $${MANPAGE} .en.$${SECTION}).$${SECTION}; \
+ done
+
+ for LANGUAGE in $(LANGUAGES); \
+ do \
+ for MANPAGE in manpages/$${LANGUAGE}/*; \
+ do \
+ SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$3 }')"; \
+ rm -f $(DESTDIR)/usr/share/man/$${LANGUAGE}/man$${SECTION}/$$(basename $${MANPAGE} .$${LANGUAGE}.$${SECTION}).$${SECTION}; \
+ done; \
+ done
+
+ for SECTION in $(ls manpages/en/* | awk -F. '{ print $2 }'); \
+ do \
+ rmdir --ignore-fail-on-non-empty $(DESTDIR)/usr/share/man/man$${SECTION} > /dev/null 2>&1 || true; \
+ rmdir --ignore-fail-on-non-empty $(DESTDIR)/usr/share/man/*/man$${SECTION} > /dev/null 2>&1 || true; \
+ done
+
+ rmdir --ignore-fail-on-non-empty $(DESTDIR)/usr/share/man > /dev/null 2>&1 || true
+ rmdir --ignore-fail-on-non-empty $(DESTDIR)/usr/share > /dev/null 2>&1 || true
+ rmdir --ignore-fail-on-non-empty $(DESTDIR)/usr > /dev/null 2>&1 || true
+
+ rmdir --ignore-fail-on-non-empty $(DESTDIR) > /dev/null 2>&1 || true
+
+clean:
+ @echo "Nothing to clean."
+
+distclean: clean
+ @echo "Nothing to distclean."
+
+reinstall: uninstall install