77package static
88
99import (
10+ "fmt"
11+ "strings"
12+
1013 "github.com/easysoft/qcadmin/common"
1114 "github.com/easysoft/qcadmin/internal/static/data"
1215 "github.com/easysoft/qcadmin/internal/static/deploy"
1316 "github.com/easysoft/qcadmin/internal/static/haogstls"
1417 "github.com/easysoft/qcadmin/internal/static/scripts"
18+ "github.com/ergoapi/util/file"
1519)
1620
1721func StageFiles () error {
@@ -28,5 +32,27 @@ func StageFiles() error {
2832 if err := haogstls .Stage (dataDir ); err != nil {
2933 return err
3034 }
35+ if err := initInternalCommand (dataDir ); err != nil {
36+ return err
37+ }
38+ return nil
39+ }
40+
41+ func initInternalCommand (dataDir string ) error {
42+ // cp -a /root/.qc/data/hack/manifests/scripts/qc-* /root/.qc/bin/
43+ // cp -a /root/.qc/data/hack/manifests/scripts/qcadmin-* /root/.qc/bin/
44+ sourcePath := fmt .Sprintf ("%s/hack/manifests/scripts" , dataDir )
45+ files , err := file .DirFilesList (sourcePath , common .ValidPrefixes , nil )
46+ if err != nil {
47+ return err
48+ }
49+ for _ , f := range files {
50+ s := strings .Split (f , "/" )
51+ targetfile := fmt .Sprintf ("%s/%s" , common .GetDefaultBinDir (), s [len (s )- 1 ])
52+ sourcefile := fmt .Sprintf ("%s/%s" , sourcePath , f )
53+ if err := file .Copy (sourcefile , targetfile , true ); err != nil {
54+ return err
55+ }
56+ }
3157 return nil
3258}
0 commit comments