X-Git-Url: https://git.arvados.org/lightning.git/blobdiff_plain/16af77bb805d4641c33cc8920ff1c48d1471aed7..79e0bd0ff72ae1759e8b780e5d8b61b09c9a0399:/cmd.go diff --git a/cmd.go b/cmd.go index 040c5d0cea..eeeb6fb740 100644 --- a/cmd.go +++ b/cmd.go @@ -1,4 +1,8 @@ -package main +// Copyright (C) The Lightning Authors. All rights reserved. +// +// SPDX-License-Identifier: AGPL-3.0 + +package lightning import ( "fmt" @@ -6,6 +10,7 @@ import ( "io/ioutil" "os" "os/exec" + "strings" "git.arvados.org/arvados.git/lib/cmd" "github.com/mattn/go-isatty" @@ -21,10 +26,14 @@ var ( "ref2genome": &ref2genome{}, "vcf2fasta": &vcf2fasta{}, "import": &importer{}, - "import-stats-plot": &importstatsplot{}, "annotate": &annotatecmd{}, "export": &exporter{}, "export-numpy": &exportNumpy{}, + "flake": &flakecmd{}, + "slice": &slicecmd{}, + "slice-numpy": &sliceNumpy{}, + "anno2vcf": &anno2vcf{}, + "numpy-comvar": &numpyComVar{}, "filter": &filtercmd{}, "build-docker-image": &buildDockerImage{}, "pca-go": &goPCA{}, @@ -33,13 +42,17 @@ var ( "diff-fasta": &diffFasta{}, "stats": &statscmd{}, "merge": &merger{}, + "dumpgob": &dumpGob{}, }) ) -func main() { +func Main() { if !isatty.IsTerminal(os.Stderr.Fd()) { logrus.StandardLogger().Formatter = &logrus.TextFormatter{DisableTimestamp: true} } + if len(os.Args) >= 2 && !strings.HasSuffix(os.Args[1], "version") { + cmd.Version.RunCommand("lightning", nil, nil, os.Stderr, os.Stderr) + } os.Exit(handler.RunCommand(os.Args[0], os.Args[1:], os.Stdin, os.Stdout, os.Stderr)) } @@ -52,11 +65,11 @@ func (cmd *buildDockerImage) RunCommand(prog string, args []string, stdin io.Rea return 1 } defer os.RemoveAll(tmpdir) - err = ioutil.WriteFile(tmpdir+"/Dockerfile", []byte(`FROM debian:10 + err = ioutil.WriteFile(tmpdir+"/Dockerfile", []byte(`FROM debian:bullseye RUN DEBIAN_FRONTEND=noninteractive \ apt-get update && \ apt-get dist-upgrade -y && \ - apt-get install -y --no-install-recommends bcftools bedtools samtools python2 python3-sklearn python3-matplotlib && \ + apt-get install -y --no-install-recommends bcftools bedtools samtools python2 python3-sklearn python3-matplotlib ca-certificates && \ apt-get clean `), 0644) if err != nil {