Allow install of firmware from the main repository #171

This commit is contained in:
Robert Strouse 2023-10-19 15:05:37 -07:00
parent a9325eeca5
commit 51f7a0700b
2 changed files with 7 additions and 1 deletions

View file

@ -255,8 +255,9 @@ void GitUpdater::emitDownloadProgress(uint8_t num, size_t total, size_t loaded,
bool GitUpdater::beginUpdate(const char *version) { bool GitUpdater::beginUpdate(const char *version) {
Serial.println("Begin update called..."); Serial.println("Begin update called...");
if(strcmp(version, "main") == 0) strcpy(this->baseUrl, "https://github.com/rstrouse/ESPSomfy-RTS/blob/main/"); if(strcmp(version, "Main") == 0) strcpy(this->baseUrl, "https://raw.githubusercontent.com/rstrouse/ESPSomfy-RTS/master/");
else sprintf(this->baseUrl, "https://github.com/rstrouse/ESPSomfy-RTS/releases/download/%s/", version); else sprintf(this->baseUrl, "https://github.com/rstrouse/ESPSomfy-RTS/releases/download/%s/", version);
strcpy(this->targetRelease, version); strcpy(this->targetRelease, version);
this->emitUpdateCheck(); this->emitUpdateCheck();
strcpy(this->currentFile, "SomfyController.ino.esp32.bin"); strcpy(this->currentFile, "SomfyController.ino.esp32.bin");
@ -289,6 +290,7 @@ int8_t GitUpdater::downloadFile() {
uint8_t ndx = 0; uint8_t ndx = 0;
char url[128]; char url[128];
sprintf(url, "%s%s", this->baseUrl, this->currentFile); sprintf(url, "%s%s", this->baseUrl, this->currentFile);
Serial.println(url);
if(https.begin(*client, url)) { if(https.begin(*client, url)) {
https.setFollowRedirects(HTTPC_FORCE_FOLLOW_REDIRECTS); https.setFollowRedirects(HTTPC_FORCE_FOLLOW_REDIRECTS);
Serial.print("[HTTPS] GET...\n"); Serial.print("[HTTPS] GET...\n");
@ -347,6 +349,7 @@ int8_t GitUpdater::downloadFile() {
} }
} }
} }
Serial.printf("Update %s complete\n", this->currentFile); Serial.printf("Update %s complete\n", this->currentFile);
free(buff); free(buff);
@ -355,6 +358,9 @@ int8_t GitUpdater::downloadFile() {
// TODO: memory allocation error. // TODO: memory allocation error.
} }
} }
else {
return httpCode;
}
} }
https.end(); https.end();
Serial.printf("End update %s\n", this->currentFile); Serial.printf("End update %s\n", this->currentFile);

Binary file not shown.