github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/cmd/distpack/pack.go (about)

     1  // Copyright 2023 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // DistpackはGoの配布用のtgzファイルとzipファイルを作成します。
     6  // これはGOROOT/pkg/distpackに書き込みます:
     7  //
     8  //   - 現在のGOOSとGOARCH向けのバイナリ配布(tgzまたはzip)
     9  //   - GOOS/GOARCHに依存しないソース配布
    10  //   - ゴーグルコマンドで使用されるようにダウンロードするためのモジュールmod、info、zipファイル
    11  //
    12  // Distpackは通常、make.bashの-distpackフラグによって呼び出されます。
    13  // goos/goarch向けのクロスコンパイル配布は次のようにしてビルドできます:
    14  //
    15  //   GOOS=goos GOARCH=goarch ./make.bash -distpack
    16  //
    17  // モジュールのダウンロードがgoコマンドで使用可能であるかをテストするには:
    18  //
    19  //   ./make.bash -distpack
    20  //   mkdir -p /tmp/goproxy/golang.org/toolchain/
    21  //   ln -sf $(pwd)/../pkg/distpack /tmp/goproxy/golang.org/toolchain/@v
    22  //   GOPROXY=file:///tmp/goproxy GOTOOLCHAIN=$(sed 1q ../VERSION) gotip version
    23  //
    24  // gotipは、リリースされた古いGoのバージョンで置き換えることができます。
    25  // make.bashがビルドしたバージョンであるため、それをスキップします。
    26  package main