Added taskSetReleaseVersion for edgeboxctl version option write into DB

pull/17/head
Paulo Truta 2021-06-15 09:43:40 +00:00
parent a0dce5abd8
commit 45b326c79d
1 changed files with 30 additions and 0 deletions

View File

@ -250,6 +250,9 @@ func ExecuteSchedules(tick int) {
if tick == 1 { if tick == 1 {
release := taskSetReleaseVersion()
log.Println("Setting api option flag for Edgeboxctl (" + release + " version)")
// Executing on startup (first tick). Schedules run before tasks in the SystemIterator // Executing on startup (first tick). Schedules run before tasks in the SystemIterator
uptime := taskGetSystemUptime() uptime := taskGetSystemUptime()
log.Println("Uptime is " + uptime + " seconds (" + system.GetUptimeFormatted() + ")") log.Println("Uptime is " + uptime + " seconds (" + system.GetUptimeFormatted() + ")")
@ -383,6 +386,33 @@ func taskDisableOnline(args taskDisableOnlineArgs) string {
} }
func taskSetReleaseVersion() string {
fmt.Println("Executing taskSetReleaseVersion")
db, err := sql.Open("sqlite3", utils.GetSQLiteDbConnectionDetails())
if err != nil {
log.Fatal(err.Error())
}
statement, err := db.Prepare("REPLACE into option (name, value, created, updated) VALUES (?, ?, ?, ?);") // Prepare SQL Statement
if err != nil {
log.Fatal(err.Error())
}
formatedDatetime := utils.GetSQLiteFormattedDateTime(time.Now())
_, err = statement.Exec("RELEASE_VERSION", diagnostics.Version, formatedDatetime, formatedDatetime) // Execute SQL Statement
if err != nil {
log.Fatal(err.Error())
}
db.Close()
return diagnostics.Version
}
func taskGetEdgeApps() string { func taskGetEdgeApps() string {
fmt.Println("Executing taskGetEdgeApps") fmt.Println("Executing taskGetEdgeApps")