[pve-devel] [PATCH xtermjs 1/4] change from submodule to tgz download and update to 3.2.0

Dominik Csapak d.csapak at proxmox.com
Tue Apr 10 14:16:57 CEST 2018


since xtermjs does not ship the built version anymore in git
(starting with 3.0.0), we change it so that we have a download
target where we download the tarball from npm

Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
 .gitmodules     |  3 ---
 Makefile        | 23 ++++++++++++++++-------
 src/www/main.js |  1 +
 xtermjs         |  1 -
 4 files changed, 17 insertions(+), 11 deletions(-)
 delete mode 160000 xtermjs

diff --git a/.gitmodules b/.gitmodules
index a22f66b..e69de29 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +0,0 @@
-[submodule "xtermjs"]
-	path = xtermjs
-	url = ../mirror_xterm.js
diff --git a/Makefile b/Makefile
index f16e464..fafa9b3 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,14 @@
 include defines.mk
 
-XTERMJSDIR=xtermjs
+XTERMJSVER=3.2.0
+XTERMJSTGZ=xterm-${XTERMJSVER}.tgz
+XTERMJSDIR=package
+XTERMDATA = \
+	   ${XTERMJSDIR}/dist/xterm.js     \
+	   ${XTERMJSDIR}/dist/xterm.js.map \
+	   ${XTERMJSDIR}/dist/xterm.css    \
+	   ${XTERMJSDIR}/dist/addons/fit/fit.js
+
 SRCDIR=src
 
 ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
@@ -13,7 +21,7 @@ all: ${DEB}
 
 .PHONY: deb
 deb: ${DEB}
-${DEB}: | submodule
+${DEB}: ${XTERMDATA}
 	rm -rf ${SRCDIR}.tmp
 	cp -rpa ${SRCDIR} ${SRCDIR}.tmp
 	cp -a debian ${SRCDIR}.tmp/
@@ -23,13 +31,14 @@ ${DEB}: | submodule
 	lintian ${DEB}
 	@echo ${DEB}
 
-.PHONY: submodule
-submodule:
-	test -f "${XTERMJSDIR}/README.md" || git submodule update --init
+${XTERMDATA}: ${XTERMJSTGZ}
+	rm -rf ${XTTERMDIR}
+	tar -xf ${XTERMJSTGZ}
 
 .PHONY: download
 download ${SRCDIR}:
-	git submodule foreach 'git pull --ff-only origin master'
+	wget https://registry.npmjs.org/xterm/-/${XTERMJSTGZ} -O ${XTERMJSTGZ}.tmp
+	mv ${XTERMJSTGZ}.tmp ${XTERMJSTGZ}
 
 .PHONY: upload
 upload: ${DEB}
@@ -40,7 +49,7 @@ distclean: clean
 
 .PHONY: clean
 clean:
-	rm -rf *~ debian/*~ *_${ARCH}.deb ${SRCDIR}.tmp *_all.deb *.changes *.dsc *.buildinfo
+	rm -rf *~ debian/*~ *_${ARCH}.deb ${SRCDIR}.tmp ${XTERMJSDIR} *_all.deb *.changes *.dsc *.buildinfo
 
 .PHONY: dinstall
 dinstall: deb
diff --git a/src/www/main.js b/src/www/main.js
index 62ec1c1..4aa856c 100644
--- a/src/www/main.js
+++ b/src/www/main.js
@@ -65,6 +65,7 @@ function updateState(newState, msg) {
 
 var terminalContainer = document.getElementById('terminal-container');
 document.getElementById('status_bar').addEventListener('click', hideMsg);
+Terminal.applyAddon(fit);
 
 createTerminal();
 
diff --git a/xtermjs b/xtermjs
deleted file mode 160000
index ea07bf8..0000000
--- a/xtermjs
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit ea07bf8f694a6e9714779b19c174e26162c39196
-- 
2.11.0





More information about the pve-devel mailing list