|
|
|
@ -489,22 +489,40 @@ func initRepository(f string, user *User, repo *Repository, initReadme bool, rep
|
|
|
|
|
// .gitignore
|
|
|
|
|
if repoLang != "" { |
|
|
|
|
filePath := "conf/gitignore/" + repoLang |
|
|
|
|
if com.IsFile(filePath) { |
|
|
|
|
if err := com.Copy(filePath, |
|
|
|
|
filepath.Join(tmpDir, fileName["gitign"])); err != nil { |
|
|
|
|
targetPath := path.Join(tmpDir, fileName["gitign"]) |
|
|
|
|
data, err := bin.Asset(filePath) |
|
|
|
|
if err == nil { |
|
|
|
|
if err = ioutil.WriteFile(targetPath, data, os.ModePerm); err != nil { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
// Check custom files.
|
|
|
|
|
filePath = path.Join(setting.CustomPath, "conf/gitignore", repoLang) |
|
|
|
|
if com.IsFile(filePath) { |
|
|
|
|
if err := com.Copy(filePath, targetPath); err != nil { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// LICENSE
|
|
|
|
|
if license != "" { |
|
|
|
|
filePath := "conf/license/" + license |
|
|
|
|
if com.IsFile(filePath) { |
|
|
|
|
if err := com.Copy(filePath, |
|
|
|
|
filepath.Join(tmpDir, fileName["license"])); err != nil { |
|
|
|
|
targetPath := path.Join(tmpDir, fileName["license"]) |
|
|
|
|
data, err := bin.Asset(filePath) |
|
|
|
|
if err == nil { |
|
|
|
|
if err = ioutil.WriteFile(targetPath, data, os.ModePerm); err != nil { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
// Check custom files.
|
|
|
|
|
filePath = path.Join(setting.CustomPath, "conf/license", license) |
|
|
|
|
if com.IsFile(filePath) { |
|
|
|
|
if err := com.Copy(filePath, targetPath); err != nil { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|