summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO8
-rw-r--r--.gitignore1
-rw-r--r--Makefile23
-rw-r--r--PKGBUILD27
-rw-r--r--new_ver.txt1
-rw-r--r--requirements.txt3
-rw-r--r--source.ini11
-rwxr-xr-xupdate.sh23
-rwxr-xr-xwrapper-stamp-telepresence.sh13
-rwxr-xr-xwrapper-telepresence.sh13
10 files changed, 64 insertions, 59 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 525b6e6d3891..41ed6dc93078 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = telepresence
pkgdesc = Local development against a remote Kubernetes or OpenShift cluster - http://www.telepresence.io
- pkgver = 0.88
- pkgrel = 17
+ pkgver = 0.93
+ pkgrel = 31
url = https://github.com/datawire/telepresence
arch = any
license = Apache
@@ -14,8 +14,8 @@ pkgbase = telepresence
depends = socat
depends = sshfs
depends = torsocks
- source = https://github.com/datawire/telepresence/archive/0.88.tar.gz
- md5sums = SKIP
+ source = https://github.com/datawire/telepresence/archive/0.93.tar.gz
+ md5sums = 2fd2e8fd6236985eccc25aa319306474
pkgname = telepresence
diff --git a/.gitignore b/.gitignore
index 6b4f9adf7084..b92b05ab87ba 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@ pkg/**
**.pkg.tar.xz
*.tar.gz
*.tar
+venv/**
diff --git a/Makefile b/Makefile
index ac7f6ecf6f71..768a1f8c629e 100644
--- a/Makefile
+++ b/Makefile
@@ -1,9 +1,28 @@
+# SHELL:=/bin/bash
+.DEFAULT_GOAL:=update
-VERSION ?= $(shell stty -echo; read -p "Latest release: " pwd; stty echo; echo $$pwd)
+export ROOTDIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
+# ## Install all dependencies
+# # Usage:
+# # make deps
+# deps: deps-python
+# #/ activates virenv and installs deps
+# deps-python:
+# @cd "$(ROOTDIR)"
+# @if [ ! -d $(VIRTUAL_ENV)/bin ] ; \
+# then \
+# virtualenv --python=python3 "$(VIRTUAL_ENV)" ;\
+# fi
+# @. $(VIRTUAL_ENV)/bin/activate ; \
+# $(VIRTUAL_ENV)/bin/pip3 install -r $(ROOTDIR)/requirements.txt -q
+
+## Update (automatic)
update:
- ./update.sh $(VERSION)
+ nvchecker source.ini
+ ./update.sh
clean:
rm -rf src pkg *.tar.xz *.gz *.pkg.tar
+ rm -rf $(VIRTUAL_ENV)
diff --git a/PKGBUILD b/PKGBUILD
index 41b156cef464..ed44ec043fb3 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: David Stark <david@starkers.org>
-pkgver=0.88
-pkgrel=17
+pkgver=0.93
+pkgrel=31
pkgname=telepresence
pkgdesc="Local development against a remote Kubernetes or OpenShift cluster - http://www.telepresence.io"
arch=('any')
@@ -22,28 +22,11 @@ depends=(
)
source=("https://github.com/datawire/telepresence/archive/${pkgver}.tar.gz")
-md5sums=('SKIP')
-
-build(){
- curl -Ls "https://github.com/Yelp/dumb-init/releases/download/v1.2.1/dumb-init_1.2.1_amd64" -o dumb-init
- chmod +x dumb-init
- cd "${srcdir}/${pkgname}-${pkgver}"
- virtualenv --python=python3 telepresence-venv
- telepresence-venv/bin/pip install -r dev-requirements.txt
- telepresence-venv/bin/pip install .
-
-}
+md5sums=('2fd2e8fd6236985eccc25aa319306474')
package(){
-
- sed -i "s+${srcdir}/${pkgname}-${pkgver}+/opt/telepresence+g" "${srcdir}/${pkgname}-${pkgver}/telepresence-venv/bin/"*
- mkdir -p "${pkgdir}/opt/telepresence/"
- cp -R "${srcdir}/${pkgname}-${pkgver}/telepresence-venv/" "${pkgdir}/opt/telepresence/"
-
- install -Dm 755 "dumb-init" "${pkgdir}/opt/telepresence/dumb-init"
- install -Dm 755 "../wrapper-telepresence.sh" "${pkgdir}/usr/bin/telepresence"
- install -Dm 755 "../wrapper-stamp-telepresence.sh" "${pkgdir}/usr/bin/stamp-telepresence"
-
+ cd ${srcdir}/${pkgname}-${pkgver}
+ env PREFIX=${pkgdir}/usr ./install.sh
}
# vim:set ts=2 sw=2 et:
diff --git a/new_ver.txt b/new_ver.txt
new file mode 100644
index 000000000000..549d055fc11d
--- /dev/null
+++ b/new_ver.txt
@@ -0,0 +1 @@
+telepresence 0.93
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 000000000000..8930223f7063
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,3 @@
+aiohttp
+tornado
+nvchecker
diff --git a/source.ini b/source.ini
new file mode 100644
index 000000000000..84181bbcfc3a
--- /dev/null
+++ b/source.ini
@@ -0,0 +1,11 @@
+[__config__]
+oldver = old_ver.txt
+newver = new_ver.txt
+
+
+
+[telepresence]
+github = telepresenceio/telepresence
+; github = geofffranks/spruce
+; use_latest_release = true
+use_max_tag = true
diff --git a/update.sh b/update.sh
index 5b77c53183d4..5d502c2a889f 100755
--- a/update.sh
+++ b/update.sh
@@ -1,23 +1,36 @@
#!/usr/bin/env bash
+
oldver="$(grep ^pkgver= PKGBUILD | cut -d "=" -f 2)"
oldrel="$(grep ^pkgrel= PKGBUILD | cut -d "=" -f 2)"
+md5old="$(grep md5sums PKGBUILD | cut -d "'" -f 2)"
newrel=$(($oldrel + 1))
-newver="$1"
+pkgver="$(cat new_ver.txt | awk '{print $2}')"
-if [ ! X${newver} == X ]; then
- echo "updating from ${oldver} to ${newver}"
+if [ ! X${pkgver} == X ]; then
+ echo "updating from ${oldver} to ${pkgver}"
else
echo "please specify a release number.. see: https://github.com/datawire/telepresence/releases"
exit 1
fi
+set -x
-set -eu
+# determine new md5sum
+tempdir="$(mktemp -d)"
+tempfile="${tempdir}/filename"
+curl -sL https://github.com/telepresenceio/telepresence/archive/${pkgver}.tar.gz -o "${tempfile}"
+md5new="$(md5sum "${tempfile}" | awk '{print $1}')"
+# rm -rf "${tempdir}"
+
+echo md5old=${md5old}, md5new=${md5new}
#update the buildfile
-sed "s+pkgver=${oldver}+pkgver=${newver}+g" -i PKGBUILD
+sed "s+pkgver=${oldver}+pkgver=${pkgver}+g" -i PKGBUILD
sed "s+pkgrel=${oldrel}+pkgrel=${newrel}+g" -i PKGBUILD
+sed "s+${md5old}+${md5new}+g" -i PKGBUILD
+
+set -eu
makepkg -f
diff --git a/wrapper-stamp-telepresence.sh b/wrapper-stamp-telepresence.sh
deleted file mode 100755
index 31e85ff96254..000000000000
--- a/wrapper-stamp-telepresence.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/opt/telepresence/dumb-init /bin/sh
-
-# wrap the virtualenv and extend $PATH to include telepresence
-
-export VIRTUAL_ENV=/opt/telepresence/telepresence-venv
-export PATH="${VIRTUAL_ENV}/bin:$PATH"
-
-
-RUNME=stamp-telepresence
-
-
-# pass args on
-"${VIRTUAL_ENV}/bin/${RUNME}" $@
diff --git a/wrapper-telepresence.sh b/wrapper-telepresence.sh
deleted file mode 100755
index bb625f81b911..000000000000
--- a/wrapper-telepresence.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/opt/telepresence/dumb-init /bin/sh
-
-# wrap the virtualenv and extend $PATH to include telepresence
-
-export VIRTUAL_ENV=/opt/telepresence/telepresence-venv
-export PATH="${VIRTUAL_ENV}/bin:$PATH"
-
-
-RUNME=telepresence
-
-
-# pass args on
-"${VIRTUAL_ENV}/bin/${RUNME}" $@