manager

command module
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 15, 2023 License: GPL-3.0 Imports: 1 Imported by: 0

README

Manager


Go build and release by GoReleaser


Table of Contents



自开发程序管理器

Usage

  • install子命令

    该子命令用于安装/更新自开发的程序/脚本,有以下参数:

    • 'all':安装/更新程序和脚本
    • 'go': 安装/更新基于 go 开发的程序 步骤:
      1. 获取远端程序版本
      2. 比较远端程序和本地程序版本
      3. 不一样则更新,一样则跳过
      4. 不一样时包含尚未安装到本地的情况,执行安装
    • 'shell':安装/更新 shell 脚本 步骤:
      1. 获取远端程序的 Hash 值
      2. 比较远端程序和本地程序的 Hash 值
      3. 不一样则更新,一样则跳过
      4. 不一样时包含尚未安装到本地的情况,执行安装
  • setup子命令

    该子命令用于配置安装的程序/脚本,有以下参数:

    • 'all':配置以下所有程序/脚本
    • 'pip':配置 pip 使用的镜像源
    • 'npm':配置 npm 使用的镜像源
    • 'docker':配置 Docker Root Directory
    • 'git':配置 git 用户信息等并生成 SSH 密钥
  • config子命令

    该子命令用于操作配置文件,有以下参数:

    • 'create':创建默认内容的配置文件,可以使用全局参数'--config'指定配置文件路径
    • 'force':当指定的配置文件已存在时,使用该参数强制覆盖原文件
    • 'print':打印配置文件内容
  • version子命令

    查看程序版本信息

  • help子命令

    查看程序帮助信息

Compile

当前平台

go build -gcflags="-trimpath" -ldflags="-s -w -X github.com/yhyj/manager/general.GitCommitHash=`git rev-parse HEAD` -X github.com/yhyj/manager/general.BuildTime=`date +%s` -X github.com/yhyj/manager/general.BuildBy=$USER" -o build/manager main.go

交叉编译

使用命令go tool dist list查看支持的平台

Linux
CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -gcflags="-trimpath" -ldflags="-s -w -X github.com/yhyj/manager/general.GitCommitHash=`git rev-parse HEAD` -X github.com/yhyj/manager/general.BuildTime=`date +%s` -X github.com/yhyj/manager/general.BuildBy=$USER" -o build/manager main.go

使用uname -m确定硬件架构

  • 结果是 x86_64 则 GOARCH=amd64
  • 结果是 aarch64 则 GOARCH=arm64
macOS
CGO_ENABLED=1 GOOS=darwin GOARCH=amd64 go build -gcflags="-trimpath" -ldflags="-s -w -X github.com/yhyj/manager/general.GitCommitHash=`git rev-parse HEAD` -X github.com/yhyj/manager/general.BuildTime=`date +%s` -X github.com/yhyj/manager/general.BuildBy=$USER" -o build/manager main.go

使用uname -m确定硬件架构

  • 结果是 x86_64 则 GOARCH=amd64
  • 结果是 aarch64 则 GOARCH=arm64
Windows
CGO_ENABLED=1 GOOS=windows GOARCH=amd64 go build -gcflags="-trimpath" -ldflags="-s -w -H windowsgui -X github.com/yhyj/manager/general.GitCommitHash=`git rev-parse HEAD` -X github.com/yhyj/manager/general.BuildTime=`date +%s` -X github.com/yhyj/manager/general.BuildBy=$USER" -o build/manager.exe main.go

使用echo %PROCESSOR_ARCHITECTURE%确定硬件架构

  • 结果是 x86_64 则 GOARCH=amd64
  • 结果是 aarch64 则 GOARCH=arm64

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL