// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. package main import ( "fmt" "os" "syscall" "github.com/mattermost/mattermost-server/utils" ) func main() { // Print angry message to use mattermost command directly fmt.Println(` ------------------------------------ ERROR ------------------------------------------------ The platform binary has been deprecated, please switch to using the new mattermost binary. The platform binary will be removed in a future version. ------------------------------------------------------------------------------------------- `) // Execve the real MM binary args := os.Args args[0] = "mattermost" args = append(args, "--platform") realMattermost := utils.FindFile("mattermost") if realMattermost == "" { realMattermost = utils.FindFile("bin/mattermost") } if realMattermost == "" { fmt.Println("Could not start Mattermost, use the mattermost command directly: failed to find mattermost") } else if err := syscall.Exec(realMattermost, args, nil); err != nil { fmt.Printf("Could not start Mattermost, use the mattermost command directly: %s\n", err.Error()) } }