main.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package main
  2. import (
  3. "app-uploader/utils"
  4. "fmt"
  5. "runtime"
  6. )
  7. func main() {
  8. // 读取package.json版本数据
  9. // 复制app.json文件和logo文件
  10. // 读取配置
  11. appConf, err := utils.ReadAppConfig()
  12. if err != nil {
  13. fmt.Println("读取配置文件错误")
  14. return
  15. }
  16. fmt.Println(appConf)
  17. uploadConf, err := utils.ReadConfig()
  18. if err != nil {
  19. fmt.Println("读取配置文件错误")
  20. return
  21. }
  22. dest := ""
  23. copyFiles := []string{}
  24. // 需要修改版本的文件
  25. modify := ""
  26. // 复制文件到对应目录
  27. switch appConf.Key {
  28. case "queenter":
  29. dest = uploadConf.Queenter.Dest
  30. copyFiles = uploadConf.Queenter.Files
  31. modify = uploadConf.Queenter.Modify
  32. default:
  33. return
  34. }
  35. // 复制文件到目标目录中
  36. for _, file := range copyFiles {
  37. err := utils.Copy(file, fmt.Sprintf("%s/%s", dest, file))
  38. if err != nil {
  39. fmt.Println(err)
  40. return
  41. }
  42. }
  43. // 获取版本信息
  44. version, err := utils.GetVersion()
  45. if err != nil {
  46. fmt.Println(err)
  47. return
  48. }
  49. appConf.Version = version
  50. appConfDest := fmt.Sprintf("%s/%s", dest, modify)
  51. err = utils.WriteAppConfig(appConf, appConfDest)
  52. if err != nil {
  53. fmt.Println(err)
  54. return
  55. }
  56. // 压缩文件
  57. // remoteswift-v1.0.0-x64-windows.zip
  58. zipPath := fmt.Sprintf("output/%s-v%s-%s-%s.zip", appConf.Key, version, runtime.GOARCH, runtime.GOOS)
  59. fmt.Println("压缩文件中...")
  60. utils.Zip(zipPath, dest)
  61. if err != nil {
  62. fmt.Println("压缩文件出错")
  63. return
  64. }
  65. // 上传文件
  66. // 输出db文件
  67. }