github.com/apptainer/singularity@v3.1.1+incompatible/cmd/internal/cli/buildconfig.go (about)

     1  // Copyright (c) 2019, Sylabs Inc. All rights reserved.
     2  // This software is licensed under a 3-clause BSD license. Please consult the
     3  // LICENSE.md file distributed with the sources of this project regarding your
     4  // rights to use or distribute this software.
     5  
     6  package cli
     7  
     8  import (
     9  	"fmt"
    10  
    11  	"github.com/sylabs/singularity/internal/pkg/buildcfg"
    12  
    13  	"github.com/spf13/cobra"
    14  )
    15  
    16  func init() {
    17  	SingularityCmd.AddCommand(BuildConfigCmd)
    18  }
    19  
    20  // BuildConfigCmd outputs a list of the compile-time parameters with which
    21  // singularity was compiled
    22  var BuildConfigCmd = &cobra.Command{
    23  	Run: func(cmd *cobra.Command, args []string) {
    24  		printParam("PACKAGE_NAME", buildcfg.PACKAGE_NAME)
    25  		printParam("PACKAGE_VERSION", buildcfg.PACKAGE_VERSION)
    26  		printParam("BUILDDIR", buildcfg.BUILDDIR)
    27  		printParam("PREFIX", buildcfg.PREFIX)
    28  		printParam("EXECPREFIX", buildcfg.EXECPREFIX)
    29  		printParam("BINDIR", buildcfg.BINDIR)
    30  		printParam("SBINDIR", buildcfg.SBINDIR)
    31  		printParam("LIBEXECDIR", buildcfg.LIBEXECDIR)
    32  		printParam("DATAROOTDIR", buildcfg.DATAROOTDIR)
    33  		printParam("DATADIR", buildcfg.DATADIR)
    34  		printParam("SYSCONFDIR", buildcfg.SYSCONFDIR)
    35  		printParam("SHAREDSTATEDIR", buildcfg.SHAREDSTATEDIR)
    36  		printParam("LOCALSTATEDIR", buildcfg.LOCALSTATEDIR)
    37  		printParam("RUNSTATEDIR", buildcfg.RUNSTATEDIR)
    38  		printParam("INCLUDEDIR", buildcfg.INCLUDEDIR)
    39  		printParam("DOCDIR", buildcfg.DOCDIR)
    40  		printParam("INFODIR", buildcfg.INFODIR)
    41  		printParam("LIBDIR", buildcfg.LIBDIR)
    42  		printParam("LOCALEDIR", buildcfg.LOCALEDIR)
    43  		printParam("MANDIR", buildcfg.MANDIR)
    44  		printParam("SINGULARITY_CONFDIR", buildcfg.SINGULARITY_CONFDIR)
    45  		printParam("SESSIONDIR", buildcfg.SESSIONDIR)
    46  	},
    47  	DisableFlagsInUseLine: true,
    48  
    49  	Hidden:  true,
    50  	Args:    cobra.ExactArgs(0),
    51  	Use:     "buildcfg",
    52  	Short:   "Output the currently set compile-time parameters",
    53  	Example: "$ singularity buildcfg",
    54  }
    55  
    56  func printParam(n, v string) {
    57  	fmt.Printf("%s=%s\n", n, v)
    58  }