src.elv.sh@v0.21.0-dev.0.20240515223629-06979efb9a2a/pkg/mods/platform/platform_test.elvts (about)

     1  //each:eval use platform
     2  
     3  //////////////////
     4  # $platform:arch #
     5  //////////////////
     6  
     7  ## arm64 ##
     8  //only-on arm64
     9  ~> put $platform:arch
    10  ▶ arm64
    11  
    12  ## amd64 ##
    13  //only-on amd64
    14  ~> put $platform:arch
    15  ▶ amd64
    16  
    17  ////////////////////////////
    18  # $platform:os and friends #
    19  ////////////////////////////
    20  
    21  ## linux ##
    22  //only-on linux
    23  ~> put $platform:os
    24  ▶ linux
    25  
    26  ## darwin ##
    27  //only-on darwin
    28  ~> put $platform:os
    29  ▶ darwin
    30  
    31  ## freebsd ##
    32  //only-on freebsd
    33  ~> put $platform:os
    34  ▶ freebsd
    35  
    36  ## openbsd ##
    37  //only-on openbsd
    38  ~> put $platform:os
    39  ▶ openbsd
    40  
    41  ## netbsd ##
    42  //only-on netbsd
    43  ~> put $platform:os
    44  ▶ netbsd
    45  
    46  ## unix ##
    47  //only-on unix
    48  ~> put $platform:is-windows
    49  ▶ $false
    50  ~> put $platform:is-unix
    51  ▶ $true
    52  
    53  ## windows ##
    54  //only-on windows
    55  ~> put $platform:os
    56  ▶ windows
    57  ~> put $platform:is-windows
    58  ▶ $true
    59  ~> put $platform:is-unix
    60  ▶ $false
    61  
    62  /////////////////////
    63  # platform:hostname #
    64  /////////////////////
    65  
    66  ## good hostname ##
    67  //mock-hostname mach1.domain.tld
    68  ~> platform:hostname
    69  ▶ mach1.domain.tld
    70  ~> platform:hostname &strip-domain
    71  ▶ mach1
    72  
    73  ## bad hostname ##
    74  //mock-hostname-error hostname cannot be determined
    75  ~> platform:hostname
    76  Exception: hostname cannot be determined
    77    [tty]:1:1-17: platform:hostname