github.com/meulengracht/snapd@v0.0.0-20210719210640-8bde69bcc84e/cmd/snap/cmd_first_boot.go (about) 1 // -*- Mode: Go; indent-tabs-mode: t -*- 2 3 /* 4 * Copyright (C) 2014-2015 Canonical Ltd 5 * 6 * This program is free software: you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License version 3 as 8 * published by the Free Software Foundation. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 * 15 * You should have received a copy of the GNU General Public License 16 * along with this program. If not, see <http://www.gnu.org/licenses/>. 17 * 18 */ 19 20 package main 21 22 import ( 23 "fmt" 24 25 "github.com/jessevdk/go-flags" 26 ) 27 28 type cmdInternalFirstBoot struct{} 29 30 func init() { 31 cmd := addCommand("firstboot", 32 "Deprecated (hidden)", 33 "The firstboot command is only retained for backwards compatibility.", 34 func() flags.Commander { 35 return &cmdInternalFirstBoot{} 36 }, nil, nil) 37 cmd.hidden = true 38 } 39 40 // WARNING: do not remove this command, older systems may still have 41 // a systemd snapd.firstboot.service job in /etc/systemd/system 42 // that we did not cleanup. so we need this dummy command or 43 // those units will start failing. 44 func (x *cmdInternalFirstBoot) Execute(args []string) error { 45 if len(args) > 0 { 46 return ErrExtraArgs 47 } 48 fmt.Fprintf(Stderr, "firstboot command is deprecated\n") 49 return nil 50 }