From cb84729dfe5ad943f44ad0e9ff47d69c3834453d Mon Sep 17 00:00:00 2001
From: Philipp Rosenkranz <ph.rosenkranz@gmail.com>
Date: Sun, 22 Feb 2015 15:30:42 +0100
Subject: [PATCH] dist/tools: add desvirt (incl. example topology)

---
 dist/tools/desvirt/.gitignore                 |   1 +
 .../desvirt/0001-add-example-topology.patch   | Bin 0 -> 2054 bytes
 dist/tools/desvirt/Makefile                   |  35 ++++++++++++++++++
 3 files changed, 36 insertions(+)
 create mode 100644 dist/tools/desvirt/.gitignore
 create mode 100644 dist/tools/desvirt/0001-add-example-topology.patch
 create mode 100644 dist/tools/desvirt/Makefile

diff --git a/dist/tools/desvirt/.gitignore b/dist/tools/desvirt/.gitignore
new file mode 100644
index 0000000000..9fda1e496c
--- /dev/null
+++ b/dist/tools/desvirt/.gitignore
@@ -0,0 +1 @@
+/desvirt
diff --git a/dist/tools/desvirt/0001-add-example-topology.patch b/dist/tools/desvirt/0001-add-example-topology.patch
new file mode 100644
index 0000000000000000000000000000000000000000..8d2017ca5ed2e6d2cc9b2dc4f948f1019f2a82a6
GIT binary patch
literal 2054
zcmZ=O%Fk6WPqeg1G%-y{G%>d@F-tQrHn&VpOG+^@H@7r4OEWW1G)hb}H%&5D@XgOt
z2u>|fFf>;%Ft7q61tS9kLoSdpRtf<bnK_vS1qwm=#i@DOMTvP;3N{50F})(Vm_u5r
zZc=JdPG+87N~#@~OJYf?l|o2Hsg8n?f`4*}f{}rtiGrcIm4T&|v5|tdfsug$S8!=k
zR%&vIl|poYV~Dedf}y@)tU_W+ib85dVs1fBszOPAL4HntdL<W^uC6YZf?i5$aam?j
zi9S?buOc@`p+>>TR6!dT;8HMDNXyJgRY=ZA%u7#A(E+K>%qvbUD#^^xE7s7~<Wfj3
zN=+<DRmjaxNmVd3FfcPQ!D<s1S4w7Dnu4xwdS;12qCQr~Bw-ci%1bSWxB|%zuFSlY
z)CvUy2+-3@wMa2AGBE-9R6#!_wM;*+G$)5kTU%QJhoKG*3c3b51`67SI!2}n4h~$}
zHuj(ZDN8LX&dkrVRWj5wP*O<EOU_Tp%uBab3Jr17wNSFR<I=W)g{uNWt&$y=wt|9!
zf=ym(i9$+hadJ^+0Vs%Ul}gI<6_Rr@Q}ap`^72zsixm>{QWWy@QWXk{@{=<2(!rui
z3VDgSskTbcn1PuFF)=?SHKej2wHRszNDzc=K*oV2pn8ik^Go9M5=%16Qjzt8l!CBL
zW?o5ZQCea$hCv`%5JsqgnpmEbm}j7*P*PctYO7>nV5Dbgn3S%hkLC`rR(+hN+vvmG
ziKGu9i0mt{kB|kxMuW5~BxU9$7FF6R>FMdi5j3!h^;1&Q5=(PR^pi64^dSKN6Vgk~
zNrQ!Lq9M#H$RUO98?YOwVx19vturQM9VE<=gV!b}GcOxi036;RL4~BE{KS;x#Nv|p
zoc!WqTO|WfW=Jc_&yCMavsHp73@{%QJ+?}qz(rD7l8>yeBtIUi%1B9}G%wRuDJ?Ol
zI29u$f!#wZtBq-4wULqn5xzDYIIC&mYvY0QHE~wsPG&axpyUlp^EUc<sU@HiT_0AY
Q+i~gYavADb>KSqY08nOH_y7O^

literal 0
HcmV?d00001

diff --git a/dist/tools/desvirt/Makefile b/dist/tools/desvirt/Makefile
new file mode 100644
index 0000000000..1739f176e6
--- /dev/null
+++ b/dist/tools/desvirt/Makefile
@@ -0,0 +1,35 @@
+PKG_NAME=desvirt
+PKG_URL=https://github.com/des-testbed/desvirt.git
+PKG_VERSION=master
+PKG_DIR=$(CURDIR)/$(PKG_NAME)
+
+.PHONY: all clean patch distclean desvirtdefine
+
+all: clean $(PKG_NAME) patch desvirtdefine
+
+patch:
+	cd "$(PKG_DIR)" && git am --ignore-whitespace "$(CURDIR)"/*.patch
+
+desvirtdefine: patch
+	$(foreach topology,$(shell ls $(PKG_NAME)/.desvirt/*.xml), \
+		cd $(PKG_NAME) && \
+		./vnet --define --name "$(basename $(notdir $(topology)))";)
+
+$(PKG_NAME):
+	# Get $(PKG_VERSION) of package from $(PKG_URL)
+	$(if $(wildcard $(PKG_NAME)),cd $(CURDIR)/$(PKG_NAME) && \
+		git clean -x -f && \
+		git reset --hard $(PKG_VERSION) \
+		, git clone $(PKG_URL) $(PKG_NAME) && \
+		cd $(PKG_NAME) && \
+		git reset --hard $(PKG_VERSION))
+
+clean::
+	# Reset package to checkout state.
+	$(if $(wildcard $(PKG_NAME)),cd $(CURDIR)/$(PKG_NAME) && \
+		git clean -x -f && \
+		git reset --hard $(PKG_VERSION) \
+		, )
+
+distclean::
+	rm -rf $(CURDIR)/$(PKG_NAME)
-- 
GitLab