File tree 3 files changed +39
-0
lines changed 3 files changed +39
-0
lines changed Original file line number Diff line number Diff line change @@ -18,8 +18,10 @@ import (
18
18
"time"
19
19
20
20
"code.gitea.io/gitea/modules/log"
21
+ "code.gitea.io/gitea/modules/util"
21
22
)
22
23
24
+ // GlobalModTime provide a gloabl mod time for embedded asset files
23
25
func GlobalModTime (filename string ) time.Time {
24
26
t , err := util .GetExecutableModTime ()
25
27
if err != nil {
Original file line number Diff line number Diff line change 27
27
bodyTemplates = template .New ("" )
28
28
)
29
29
30
+ // GlobalModTime provide a gloabl mod time for embedded asset files
30
31
func GlobalModTime (filename string ) time.Time {
31
32
t , err := util .GetExecutableModTime ()
32
33
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