added release.go
This commit is contained in:
parent
6a0baa278c
commit
923f606076
33
main.go
33
main.go
@ -2,9 +2,7 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"flag"
|
"flag"
|
||||||
"fmt"
|
|
||||||
"log"
|
"log"
|
||||||
"os"
|
|
||||||
|
|
||||||
_ "github.com/codingsince1985/checksum"
|
_ "github.com/codingsince1985/checksum"
|
||||||
)
|
)
|
||||||
@ -17,39 +15,14 @@ func main() {
|
|||||||
sdir := *source_dir
|
sdir := *source_dir
|
||||||
tdir := *target_dir
|
tdir := *target_dir
|
||||||
br := *branch
|
br := *branch
|
||||||
|
|
||||||
var source_dir_branch string = sdir + br + "/"
|
var source_dir_branch string = sdir + br + "/"
|
||||||
var target_dir_branch string = tdir + br + "/"
|
var target_dir_branch string = tdir + br + "/"
|
||||||
|
|
||||||
|
//generate manifest file for branch
|
||||||
err := generate_manifest(source_dir_branch)
|
err := generate_manifest(source_dir_branch)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println("Error generating Manifest file: ", err)
|
log.Println("Error generating Manifest file: ", err)
|
||||||
}
|
}
|
||||||
release_branch(*branch, source_dir_branch, target_dir_branch)
|
release_branch(*branch, source_dir_branch, target_dir_branch)
|
||||||
}
|
}
|
||||||
|
|
||||||
func release_branch(branch string, source_dir string, target_dir string) {
|
|
||||||
checkOldFolder, _ := os.ReadDir(source_dir)
|
|
||||||
checkNewFolder, _ := os.ReadDir(target_dir)
|
|
||||||
var newImages bool = false
|
|
||||||
if len(checkOldFolder) > 0 {
|
|
||||||
newImages = true
|
|
||||||
}
|
|
||||||
|
|
||||||
if newImages {
|
|
||||||
// delete old firmware files in public folder
|
|
||||||
for _, file := range checkNewFolder {
|
|
||||||
err := os.Remove(target_dir + file.Name())
|
|
||||||
if err != nil {
|
|
||||||
log.Println("error deleting file: ", err)
|
|
||||||
} else {
|
|
||||||
log.Println("removed file: ", file.Name())
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//move new files to folder
|
|
||||||
for _, file := range checkOldFolder {
|
|
||||||
os.Rename(source_dir+file.Name(), target_dir+file.Name())
|
|
||||||
fmt.Println("moved file: ", file.Name())
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
@ -14,13 +14,14 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func generate_manifest(dir string) error {
|
func generate_manifest(dir string) error {
|
||||||
files, err := get_files(dir)
|
sysdir := dir + "sysupgrade/"
|
||||||
|
files, err := get_files(sysdir)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println("Error reading Image Files in folder: ", dir)
|
log.Println("Error reading Image Files in folder: ", sysdir)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
file_struct := split_filenames(files, dir)
|
file_struct := split_filenames(files, sysdir)
|
||||||
build_manifest(file_struct, dir)
|
build_manifest(file_struct, sysdir)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
35
release.go
Normal file
35
release.go
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"log"
|
||||||
|
"os"
|
||||||
|
)
|
||||||
|
|
||||||
|
func release_branch(branch string, source_dir string, target_dir string) {
|
||||||
|
checkOldFolder, _ := os.ReadDir(source_dir)
|
||||||
|
checkNewFolder, _ := os.ReadDir(target_dir)
|
||||||
|
var newImages bool = false
|
||||||
|
if len(checkOldFolder) > 0 {
|
||||||
|
newImages = true
|
||||||
|
}
|
||||||
|
|
||||||
|
if newImages {
|
||||||
|
// delete old firmware files in public folder
|
||||||
|
for _, file := range checkNewFolder {
|
||||||
|
err := os.Remove(target_dir + file.Name())
|
||||||
|
if err != nil {
|
||||||
|
log.Println("error deleting file: ", err)
|
||||||
|
} else {
|
||||||
|
log.Println("removed file: ", file.Name())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//move new files to folder
|
||||||
|
for _, file := range checkOldFolder {
|
||||||
|
os.Rename(source_dir+file.Name(), target_dir+file.Name())
|
||||||
|
fmt.Println("moved file: ", file.Name())
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user