mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	Merge utils to modules
This commit is contained in:
		
							
								
								
									
										46
									
								
								modules/base/conf.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								modules/base/conf.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | ||||
| // 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 base | ||||
|  | ||||
| import ( | ||||
| 	"fmt" | ||||
| 	"os" | ||||
| 	"os/exec" | ||||
| 	"path" | ||||
| 	"path/filepath" | ||||
|  | ||||
| 	"github.com/Unknwon/goconfig" | ||||
| ) | ||||
|  | ||||
| var Cfg *goconfig.ConfigFile | ||||
|  | ||||
| func 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 | ||||
| } | ||||
		Reference in New Issue
	
	Block a user