Compare commits
No commits in common. "a60a41f7f1db6395e5ff02a69bec6183998d2d47" and "7e42e72bb2526cf57513e30647f826a190094a33" have entirely different histories.
a60a41f7f1
...
7e42e72bb2
|
@ -1,236 +0,0 @@
|
||||||
{
|
|
||||||
"version": "2.0.0",
|
|
||||||
"tasks": [
|
|
||||||
{
|
|
||||||
"label": "Build",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["build"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
|
|
||||||
},
|
|
||||||
"group": {
|
|
||||||
"kind": "build",
|
|
||||||
"isDefault": true
|
|
||||||
},
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Build All",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["build-all"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"group": "build",
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Build Prod",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["build-prod"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"group": "build",
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Build Cloud",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["build-cloud"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"group": "build",
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Build ARM64",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["build-arm64"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"group": "build",
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Build ARMHF",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["build-armhf"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"group": "build",
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Build AMD64",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["build-amd64"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"group": "build",
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Clean",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["clean"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Test",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["test"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Test with Coverage",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["test-with-coverage"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Run",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["run"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Install",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["install"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Install Prod",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["install-prod"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Install Cloud",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["install-cloud"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Install ARM64",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["install-arm64"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Install ARMHF",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["install-armhf"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Install AMD64",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["install-amd64"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Start",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["start"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Stop",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["stop"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Restart",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["restart"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Status",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["status"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Logs",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "make",
|
|
||||||
"args": ["log"],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"problemMatcher": []
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
46
Makefile
46
Makefile
|
@ -10,14 +10,9 @@ GOARCH := $(shell go env GOARCH)
|
||||||
|
|
||||||
|
|
||||||
build-all:
|
build-all:
|
||||||
@echo "\n🏗️ Building all architectures for ${RELEASE} mode"
|
|
||||||
@echo "🟡 This will build all supported architectures and release combinations. It can take a while...\n"
|
|
||||||
|
|
||||||
GOOS=linux GOARCH=amd64 make build
|
GOOS=linux GOARCH=amd64 make build
|
||||||
GOOS=linux GOARCH=arm make build
|
GOOS=linux GOARCH=arm make build
|
||||||
|
|
||||||
@echo "\n🟢 All builds completed and available at ./bin/ \n"
|
|
||||||
|
|
||||||
build-prod:
|
build-prod:
|
||||||
GOOS=linux GOARCH=arm RELEASE=prod make build
|
GOOS=linux GOARCH=arm RELEASE=prod make build
|
||||||
|
|
||||||
|
@ -35,54 +30,32 @@ build-amd64:
|
||||||
|
|
||||||
|
|
||||||
build:
|
build:
|
||||||
@echo "\n🏗️ Building edgeboxctl (${RELEASE} release) on ${GOOS} (${GOARCH})"
|
@echo "Building ${GOOS}-${GOARCH}"
|
||||||
@echo "📦 Binary will be saved in ./${BUILD_DIR}/edgeboxctl-${GOOS}-${GOARCH}\n"
|
|
||||||
|
|
||||||
GOOS=${GOOS} GOARCH=${GOARCH} go build \
|
GOOS=${GOOS} GOARCH=${GOARCH} go build \
|
||||||
-trimpath -ldflags "-s -w -X ${PROJECT}/internal/diagnostics.Version=${RELEASE} \
|
-trimpath -ldflags "-s -w -X ${PROJECT}/internal/diagnostics.Version=${RELEASE} \
|
||||||
-X ${PROJECT}/internal/diagnostics.Commit=${COMMIT} \
|
-X ${PROJECT}/internal/diagnostics.Commit=${COMMIT} \
|
||||||
-X ${PROJECT}/internal/diagnostics.BuildDate=${BUILD_DATE}" \
|
-X ${PROJECT}/internal/diagnostics.BuildDate=${BUILD_DATE}" \
|
||||||
-o bin/edgeboxctl-${GOOS}-${GOARCH} ${PROJECT}/cmd/edgeboxctl
|
-o bin/edgeboxctl-${GOOS}-${GOARCH} ${PROJECT}/cmd/edgeboxctl
|
||||||
|
|
||||||
@echo "\n🟢 Build task completed\n"
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@echo "🧹 Cleaning build directory and go cache\n"
|
|
||||||
|
|
||||||
rm -rf ${BUILD_DIR}
|
rm -rf ${BUILD_DIR}
|
||||||
go clean
|
go clean
|
||||||
|
|
||||||
@echo "\n🟢 Clean task completed\n"
|
|
||||||
|
|
||||||
test:
|
test:
|
||||||
go test -tags=unit -timeout=600s -v ./...
|
go test -tags=unit -timeout=600s -v ./...
|
||||||
|
|
||||||
test-with-coverage:
|
test-with-coverage:
|
||||||
go test -tags=unit -timeout=600s -v ./... -coverprofile=coverage.out
|
go test -tags=unit -timeout=600s -v ./... -coverprofile=coverage.out
|
||||||
|
|
||||||
run:
|
|
||||||
@echo "\n🚀 Running edgeboxctl\n"
|
|
||||||
./bin/edgeboxctl-${GOOS}-${GOARCH}
|
|
||||||
|
|
||||||
install:
|
install:
|
||||||
@echo "📦 Installing edgeboxctl service (${RELEASE}) for ${GOOS} (${GOARCH})\n"
|
|
||||||
|
|
||||||
@echo "🚧 Stopping edgeboxctl service if it is running"
|
|
||||||
sudo systemctl stop edgeboxctl || true
|
sudo systemctl stop edgeboxctl || true
|
||||||
|
|
||||||
@echo "\n🗑️ Removing old edgeboxctl binary and service"
|
|
||||||
sudo rm -rf /usr/local/bin/edgeboxctl /usr/local/sbin/edgeboctl /lib/systemd/system/edgeboxctl.service
|
sudo rm -rf /usr/local/bin/edgeboxctl /usr/local/sbin/edgeboctl /lib/systemd/system/edgeboxctl.service
|
||||||
|
|
||||||
@echo "\n🚚 Copying edgeboxctl binary to /usr/local/bin"
|
|
||||||
sudo cp ./bin/edgeboxctl-${GOOS}-${GOARCH} /usr/local/bin/edgeboxctl
|
sudo cp ./bin/edgeboxctl-${GOOS}-${GOARCH} /usr/local/bin/edgeboxctl
|
||||||
sudo cp ./bin/edgeboxctl-${GOOS}-${GOARCH} /usr/local/sbin/edgeboxctl
|
sudo cp ./bin/edgeboxctl-${GOOS}-${GOARCH} /usr/local/sbin/edgeboxctl
|
||||||
|
|
||||||
@echo "\n🚚 Copying edgeboxctl service to /lib/systemd/system"
|
|
||||||
sudo cp ./edgeboxctl.service /lib/systemd/system/edgeboxctl.service
|
sudo cp ./edgeboxctl.service /lib/systemd/system/edgeboxctl.service
|
||||||
sudo systemctl daemon-reload
|
sudo systemctl daemon-reload
|
||||||
|
@echo "Edgeboxctl installed successfully"
|
||||||
@echo "\n 🚀 To start edgeboxctl run: make start"
|
@echo "To start edgeboxctl run: systemctl start edgeboxctl"
|
||||||
@echo "🟢 Edgeboxctl installed successfully\n"
|
|
||||||
|
|
||||||
install-prod: build-prod install
|
install-prod: build-prod install
|
||||||
install-cloud: build-cloud install
|
install-cloud: build-cloud install
|
||||||
|
@ -91,24 +64,13 @@ install-armhf: build-armhf install
|
||||||
install-amd64: build-amd64 install
|
install-amd64: build-amd64 install
|
||||||
|
|
||||||
start:
|
start:
|
||||||
@echo "\n 🚀 Starting edgeboxctl service\n"
|
|
||||||
systemctl start edgeboxctl
|
systemctl start edgeboxctl
|
||||||
@echo "\n 🟢 Edgebox service started\n"
|
|
||||||
|
|
||||||
stop:
|
stop:
|
||||||
@echo "\n✋ Stopping edgeboxctl service\n"
|
|
||||||
systemctl stop edgeboxctl
|
systemctl stop edgeboxctl
|
||||||
@echo "\n 🟢 Edgebox service stopped\n"
|
|
||||||
|
|
||||||
restart:
|
|
||||||
@echo "\n💫 Restarting edgeboxctl service\n"
|
|
||||||
systemctl restart edgeboxctl
|
|
||||||
@echo "\n 🟢 Edgebox service restarted\n"
|
|
||||||
|
|
||||||
status:
|
status:
|
||||||
@echo "\nℹ️ edgeboxctl Service Info:\n"
|
|
||||||
systemctl status edgeboxctl
|
systemctl status edgeboxctl
|
||||||
|
|
||||||
log:
|
log: start
|
||||||
@echo "\n📰 edgeboxctl service logs:\n"
|
|
||||||
journalctl -fu edgeboxctl
|
journalctl -fu edgeboxctl
|
||||||
|
|
|
@ -548,53 +548,3 @@ func FetchBrowserDevPasswordFromFile() (string, error) {
|
||||||
return "", errors.New("password key not found")
|
return "", errors.New("password key not found")
|
||||||
}
|
}
|
||||||
|
|
||||||
func SetBrowserDevPasswordFile(password string) error {
|
|
||||||
// Get current password from file
|
|
||||||
currentPassword, err := FetchBrowserDevPasswordFromFile()
|
|
||||||
if err != nil {
|
|
||||||
fmt.Println("Error fetching current password from file.")
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// Write the new password on the file using ReplaceTextInFile
|
|
||||||
err = ReplaceTextInFile(utils.GetPath(utils.BrowserDevPasswordFileLocation), currentPassword, password)
|
|
||||||
if err != nil {
|
|
||||||
fmt.Println("Error writing new password to file.")
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func ReplaceTextInFile(filePath string, oldText string, newText string) error {
|
|
||||||
// Open the file for reading
|
|
||||||
file, err := os.OpenFile(filePath, os.O_RDWR, 0644)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// Read the file contents
|
|
||||||
data, err := ioutil.ReadAll(file)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// Close the file
|
|
||||||
err = file.Close()
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// Replace the text in the file
|
|
||||||
newData := strings.Replace(string(data), oldText, newText, -1)
|
|
||||||
|
|
||||||
// Write the new data back to the file
|
|
||||||
err = ioutil.WriteFile(filePath, []byte(newData), 0644)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -108,10 +108,6 @@ type taskStartShellArgs struct {
|
||||||
Timeout int `json:"timeout"`
|
Timeout int `json:"timeout"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type taskSetBrowserDevPasswordArgs struct {
|
|
||||||
Password string `json:"password"`
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
const STATUS_CREATED int = 0
|
const STATUS_CREATED int = 0
|
||||||
const STATUS_EXECUTING int = 1
|
const STATUS_EXECUTING int = 1
|
||||||
|
@ -458,30 +454,6 @@ func ExecuteTask(task Task) Task {
|
||||||
task.Result = sql.NullString{String: taskResult, Valid: true}
|
task.Result = sql.NullString{String: taskResult, Valid: true}
|
||||||
}
|
}
|
||||||
|
|
||||||
case "set_browserdev_password":
|
|
||||||
|
|
||||||
log.Println("Setting BrowserDev Password...")
|
|
||||||
var args taskSetBrowserDevPasswordArgs
|
|
||||||
err := json.Unmarshal([]byte(task.Args.String), &args)
|
|
||||||
if err != nil {
|
|
||||||
log.Printf("Error reading arguments of set_browserdev_password task: %s", err)
|
|
||||||
} else {
|
|
||||||
taskResult := taskSetBrowserDevPassword(args)
|
|
||||||
task.Result = sql.NullString{String: taskResult, Valid: true}
|
|
||||||
}
|
|
||||||
|
|
||||||
case "activate_browserdev":
|
|
||||||
|
|
||||||
log.Println("Activating BrowserDev Environment...")
|
|
||||||
taskResult := taskActivateBrowserDev()
|
|
||||||
task.Result = sql.NullString{String: taskResult, Valid: true}
|
|
||||||
|
|
||||||
case "deactivate_browserdev":
|
|
||||||
|
|
||||||
log.Println("Deactivating BrowserDev Environment...")
|
|
||||||
taskResult := taskDeactivateBrowserDev()
|
|
||||||
task.Result = sql.NullString{String: taskResult, Valid: true}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -528,9 +500,8 @@ func ExecuteSchedules(tick int) {
|
||||||
|
|
||||||
if tick == 1 {
|
if tick == 1 {
|
||||||
|
|
||||||
log.Println("Fetching Browser Dev Environment Information")
|
resultPassword := taskGetBrowserDevPassword()
|
||||||
taskGetBrowserDevPassword()
|
|
||||||
|
|
||||||
ip := taskGetSystemIP()
|
ip := taskGetSystemIP()
|
||||||
log.Println("System IP is: " + ip)
|
log.Println("System IP is: " + ip)
|
||||||
|
|
||||||
|
@ -1139,28 +1110,18 @@ func taskActivateBrowserDev() string {
|
||||||
fmt.Println("Executing taskActivateBrowserDev")
|
fmt.Println("Executing taskActivateBrowserDev")
|
||||||
wsPath := utils.GetPath(utils.WsPath)
|
wsPath := utils.GetPath(utils.WsPath)
|
||||||
|
|
||||||
// Start the service
|
// start the code-server process
|
||||||
utils.Exec(wsPath, "systemctl", []string{"start", "code-server@root"})
|
// utils.Exec(wsPath, "killall", []string{"sshx"})
|
||||||
// Write run file to /home/system/components/dev/.run
|
utils.Exec(wsPath, "killall", []string{"code-server"})
|
||||||
utils.Exec(wsPath, "touch", []string{utils.GetPath(utils.BrowserDevProxyPath) + ".run"})
|
|
||||||
// Rebuild WS (necessary to start the proxy)
|
|
||||||
system.StartWs()
|
|
||||||
// Write control option for API
|
|
||||||
utils.WriteOption("BROWSERDEV_STATUS", "running")
|
utils.WriteOption("BROWSERDEV_STATUS", "running")
|
||||||
|
|
||||||
return "{\"status\": \"ok\"}"
|
return "{\"status\": \"ok\"}"
|
||||||
}
|
}
|
||||||
|
|
||||||
func taskDeactivateBrowserDev() string {
|
func taskDeactivateBrowserDev() string {
|
||||||
fmt.Println("Executing taskDeactivateBrowserDev")
|
fmt.Println("Executing taskDeactivateBrowserDev")
|
||||||
wsPath := utils.GetPath(utils.WsPath)
|
|
||||||
|
|
||||||
// Remove the run file
|
|
||||||
os.Remove(utils.GetPath(utils.BrowserDevProxyPath) + ".run")
|
|
||||||
system.StartWs()
|
|
||||||
|
|
||||||
utils.Exec(wsPath, "systemctl", []string{"stop", "code-server@root"})
|
|
||||||
utils.WriteOption("BROWSERDEV_STATUS", "not_running")
|
utils.WriteOption("BROWSERDEV_STATUS", "not_running")
|
||||||
|
|
||||||
return "{\"status\": \"ok\"}"
|
return "{\"status\": \"ok\"}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1178,20 +1139,12 @@ func taskGetBrowserDevPassword() string {
|
||||||
return password
|
return password
|
||||||
}
|
}
|
||||||
|
|
||||||
func taskSetBrowserDevPassword(args taskSetBrowserDevPasswordArgs) string {
|
// func taskSetBrowserDevPassword(args taskSetBrowserDevPasswordArgs) string {
|
||||||
fmt.Println("Executing taskSetBrowserDevPassword")
|
// fmt.Println("Executing taskSetBrowserDevPassword")
|
||||||
wsPath := utils.GetPath(utils.WsPath)
|
// system.SetBrowserDevPassword(args.Password)
|
||||||
|
// utils.WriteOption("BROWSERDEV_PASSWORD", args.Password)
|
||||||
system.SetBrowserDevPasswordFile(args.Password)
|
// return "{\"status\": \"ok\"}"
|
||||||
utils.WriteOption("BROWSERDEV_PASSWORD", args.Password)
|
// }
|
||||||
|
|
||||||
// Check if BROWSERDEV_STATUS is "running", if so, restart the service
|
|
||||||
if utils.ReadOption("BROWSERDEV_STATUS") == "running" {
|
|
||||||
utils.Exec(wsPath, "systemctl", []string{"restart", "code-server@root"})
|
|
||||||
}
|
|
||||||
|
|
||||||
return "{\"status\": \"ok\"}"
|
|
||||||
}
|
|
||||||
|
|
||||||
func taskInstallEdgeApp(args taskInstallEdgeAppArgs) string {
|
func taskInstallEdgeApp(args taskInstallEdgeAppArgs) string {
|
||||||
fmt.Println("Executing taskInstallEdgeApp for " + args.ID)
|
fmt.Println("Executing taskInstallEdgeApp for " + args.ID)
|
||||||
|
|
|
@ -113,7 +113,6 @@ const EdgeAppsBackupPath string = "edgeAppsBackupPath"
|
||||||
const WsPath string = "wsPath"
|
const WsPath string = "wsPath"
|
||||||
const LoggerPath string = "loggerPath"
|
const LoggerPath string = "loggerPath"
|
||||||
const BrowserDevPasswordFileLocation string = "browserDevPasswordFileLocation"
|
const BrowserDevPasswordFileLocation string = "browserDevPasswordFileLocation"
|
||||||
const BrowserDevProxyPath string = "browserDevProxyPath"
|
|
||||||
|
|
||||||
|
|
||||||
// GetPath : Returns either the hardcoded path, or a overwritten value via .env file at project root. Register paths here for seamless working code between dev and prod environments ;)
|
// GetPath : Returns either the hardcoded path, or a overwritten value via .env file at project root. Register paths here for seamless working code between dev and prod environments ;)
|
||||||
|
@ -198,13 +197,6 @@ func GetPath(pathKey string) string {
|
||||||
targetPath = "/root/.config/code-server/config.yaml"
|
targetPath = "/root/.config/code-server/config.yaml"
|
||||||
}
|
}
|
||||||
|
|
||||||
case BrowserDevProxyPath:
|
|
||||||
if env["BROWSERDEV_PROXY_PATH"] != "" {
|
|
||||||
targetPath = env["BROWSERDEV_PROXY_PATH"]
|
|
||||||
} else {
|
|
||||||
targetPath = "/home/system/components/dev/"
|
|
||||||
}
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
|
||||||
log.Printf("path_key %s nonexistant in GetPath().\n", pathKey)
|
log.Printf("path_key %s nonexistant in GetPath().\n", pathKey)
|
||||||
|
|
Loading…
Reference in New Issue