main.go 685 Bytes
Newer Older
songlinfeng's avatar
songlinfeng committed
1
2
3
4
5
6
7
/**
# Copyright (c) 2024, HCUOpt CORPORATION.  All rights reserved.
**/

package main

import (
songlinfeng's avatar
songlinfeng committed
8
	"dtk-container-toolkit/internal/dcu-tracker"
songlinfeng's avatar
songlinfeng committed
9
10
	"dtk-container-toolkit/internal/runtime"
	"os"
songlinfeng's avatar
songlinfeng committed
11
	//"log"
songlinfeng's avatar
songlinfeng committed
12
13
14
)

func main() {
songlinfeng's avatar
songlinfeng committed
15
16
	//f, _ := os.OpenFile("/var/log/app.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
	//log.SetOutput(f)
songlinfeng's avatar
songlinfeng committed
17
	r := runtime.New()
songlinfeng's avatar
songlinfeng committed
18
	//log.Println("Log written to file")
songlinfeng's avatar
songlinfeng committed
19
	err := r.Run(os.Args)
songlinfeng's avatar
songlinfeng committed
20
21
22
23
24
25
26
27
28
        if err != nil {
	//	log.Println("failed to run runtime")
		dcuTracker, err := dcuTracker.New()
		if err != nil {
	//		log.Println("failed to new dcutracker")
			os.Exit(1)
		}
		dcuTracker.ReleaseDCUs(os.Args[len(os.Args)-1])
	//	log.Println("releasedcu")
songlinfeng's avatar
songlinfeng committed
29
30
31
		os.Exit(1)
	}
}