summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--attic/update-dummy/update-dummy.nfo6
-rw-r--r--attic/update-dummy/update-dummy.sh4
-rw-r--r--main.cpp2
-rw-r--r--node/Defaults.cpp20
4 files changed, 30 insertions, 2 deletions
diff --git a/attic/update-dummy/update-dummy.nfo b/attic/update-dummy/update-dummy.nfo
new file mode 100644
index 00000000..2aa173e0
--- /dev/null
+++ b/attic/update-dummy/update-dummy.nfo
@@ -0,0 +1,6 @@
+vMajor=999
+vMinor=999
+vRevision=999
+signedBy=e9bc3707b5
+ed25519=ca7b943ace5451f420f1f599822d7013534a7cb7997096141e6a1aa6398c5f260c19dc5eecb297c922950f26dee7f9db787f8dbf85bc422baf3bff94c1131e086a7fc85c26dbb8c1b0a9cae63acc34998d9e1ce553156ea5638f9c99a50f6e2e
+url=http://download.zerotier.com/update/update-dummy.sh
diff --git a/attic/update-dummy/update-dummy.sh b/attic/update-dummy/update-dummy.sh
new file mode 100644
index 00000000..cafb6f90
--- /dev/null
+++ b/attic/update-dummy/update-dummy.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+echo "Dummy updater -- run with opts: $*"
+exit 0
diff --git a/main.cpp b/main.cpp
index 37d82bc8..4bb47cf0 100644
--- a/main.cpp
+++ b/main.cpp
@@ -475,7 +475,7 @@ int main(int argc,char **argv)
try {
node = new Node(homeDir,port,controlPort);
switch(node->run()) {
- case Node::NODE_NODE_RESTART_FOR_UPGRADE: {
+ case Node::NODE_RESTART_FOR_UPGRADE: {
#ifdef __UNIX_LIKE__
const char *upgPath = node->reasonForTermination();
if (upgPath)
diff --git a/node/Defaults.cpp b/node/Defaults.cpp
index 566658fa..2588c85f 100644
--- a/node/Defaults.cpp
+++ b/node/Defaults.cpp
@@ -122,8 +122,26 @@ static inline std::map< Address,Identity > _mkUpdateAuth()
return ua;
}
-static inline std::string _mkUpdateUrl()
+static inline const char *_mkUpdateUrl()
{
+#if defined(__LINUX__) && ( defined(__i386__) || defined(__x86_64) || defined(__x86_64__) || defined(__amd64) || defined(__i386) )
+ if (sizeof(void *) == 8)
+ return "http://download.zerotier.com/update/linux/x64/latest.nfo";
+ else return "http://download.zerotier.com/update/linux/x86/latest.nfo";
+#define GOT_UPDATE_URL
+#endif
+
+#ifdef __APPLE__
+ // TODO: iOS?
+ return "http://download.zerotier.com/update/mac/combined/latest.nfo";
+#define GOT_UPDATE_URL
+#endif
+
+ // TODO: Windows
+
+#ifndef GOT_UPDATE_URL
+ return "";
+#endif
}
Defaults::Defaults() :