github.com/lologarithm/mattermost-server@v5.3.2-0.20181002060438-c82a84ed765b+incompatible/cmd/platform/main.go (about) 1 // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. 2 // See LICENSE.txt for license information. 3 4 package main 5 6 import ( 7 "fmt" 8 "os" 9 "syscall" 10 11 "github.com/mattermost/mattermost-server/utils" 12 ) 13 14 func main() { 15 // Print angry message to use mattermost command directly 16 fmt.Println(` 17 ------------------------------------ ERROR ------------------------------------------------ 18 The platform binary has been deprecated, please switch to using the new mattermost binary. 19 The platform binary will be removed in a future version. 20 ------------------------------------------------------------------------------------------- 21 `) 22 23 // Execve the real MM binary 24 args := os.Args 25 args[0] = "mattermost" 26 args = append(args, "--platform") 27 28 realMattermost := utils.FindFile("mattermost") 29 if realMattermost == "" { 30 realMattermost = utils.FindFile("bin/mattermost") 31 } 32 33 if realMattermost == "" { 34 fmt.Println("Could not start Mattermost, use the mattermost command directly: failed to find mattermost") 35 } else if err := syscall.Exec(realMattermost, args, nil); err != nil { 36 fmt.Printf("Could not start Mattermost, use the mattermost command directly: %s\n", err.Error()) 37 } 38 }