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 }