| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | // Copyright 2014 The Gogs Authors. All rights reserved.// Use of this source code is governed by a MIT-style// license that can be found in the LICENSE file.package baseimport (	"fmt"	"os"	"os/exec"	"path"	"path/filepath"	"github.com/Unknwon/goconfig")var Cfg *goconfig.ConfigFilefunc exeDir() (string, error) {	file, err := exec.LookPath(os.Args[0])	if err != nil {		return "", err	}	p, err := filepath.Abs(file)	if err != nil {		return "", err	}	return path.Dir(p), nil}func init() {	var err error	workDir, err := exeDir()	if err != nil {		fmt.Printf("Fail to get work directory: %s\n", err)		os.Exit(2)	}	cfgPath := filepath.Join(workDir, "conf", "app.ini")	Cfg, err = goconfig.LoadConfigFile(cfgPath)	if err != nil {		fmt.Printf("Cannot load config file '%s'\n", cfgPath)		os.Exit(2)	}	Cfg.BlockMode = false}
 |