File tree Expand file tree Collapse file tree 3 files changed +39
-0
lines changed Expand file tree Collapse file tree 3 files changed +39
-0
lines changed Original file line number Diff line number Diff line change @@ -18,8 +18,10 @@ import (
1818 "time"
1919
2020 "code.gitea.io/gitea/modules/log"
21+ "code.gitea.io/gitea/modules/util"
2122)
2223
24+ // GlobalModTime provide a gloabl mod time for embedded asset files
2325func GlobalModTime (filename string ) time.Time {
2426 t , err := util .GetExecutableModTime ()
2527 if err != nil {
Original file line number Diff line number Diff line change 2727 bodyTemplates = template .New ("" )
2828)
2929
30+ // GlobalModTime provide a gloabl mod time for embedded asset files
3031func GlobalModTime (filename string ) time.Time {
3132 t , err := util .GetExecutableModTime ()
3233 if err != nil {
Original file line number Diff line number Diff line change 1+ // Copyright 2022 The Gitea Authors. All rights reserved.
2+ // Use of this source code is governed by a MIT-style
3+ // license that can be found in the LICENSE file.
4+
5+ package util
6+
7+ import (
8+ "os"
9+ "path/filepath"
10+ "time"
11+ )
12+
13+ // GetExecutableModTime get executable file modified time of current process.
14+ func GetExecutableModTime () (time.Time , error ) {
15+ exePath , err := os .Executable ()
16+ if err != nil {
17+ return time.Time {}, err
18+ }
19+
20+ exePath , err = filepath .Abs (exePath )
21+ if err != nil {
22+ return time.Time {}, err
23+ }
24+
25+ exePath , err = filepath .EvalSymlinks (exePath )
26+ if err != nil {
27+ return time.Time {}, err
28+ }
29+
30+ st , err := os .Stat (exePath )
31+ if err != nil {
32+ return time.Time {}, err
33+ }
34+
35+ return st .ModTime (), nil
36+ }
You can’t perform that action at this time.
0 commit comments