File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ package main
5
5
import (
6
6
"bytes"
7
7
"crypto/md5"
8
+ "crypto/sha1"
8
9
"encoding/json"
9
10
"flag"
10
11
"fmt"
@@ -85,17 +86,21 @@ func main() {
85
86
case "package" :
86
87
grunt (gruntBuildArg ("release" )... )
87
88
createLinuxPackages ()
89
+ sha1FilesInDist ()
88
90
89
91
case "pkg-rpm" :
90
92
grunt (gruntBuildArg ("release" )... )
91
93
createRpmPackages ()
94
+ sha1FilesInDist ()
92
95
93
96
case "pkg-deb" :
94
97
grunt (gruntBuildArg ("release" )... )
95
98
createDebPackages ()
99
+ sha1FilesInDist ()
96
100
97
101
case "latest" :
98
102
makeLatestDistCopies ()
103
+ sha1FilesInDist ()
99
104
100
105
case "clean" :
101
106
clean ()
@@ -501,3 +506,38 @@ func md5File(file string) error {
501
506
502
507
return out .Close ()
503
508
}
509
+
510
+ func sha1FilesInDist () {
511
+ filepath .Walk ("./dist" , func (path string , f os.FileInfo , err error ) error {
512
+ if strings .Contains (path , ".sha1" ) == false {
513
+ sha1File (path )
514
+ }
515
+ return nil
516
+ })
517
+ }
518
+
519
+ func sha1File (file string ) error {
520
+ fd , err := os .Open (file )
521
+ if err != nil {
522
+ return err
523
+ }
524
+ defer fd .Close ()
525
+
526
+ h := sha1 .New ()
527
+ _ , err = io .Copy (h , fd )
528
+ if err != nil {
529
+ return err
530
+ }
531
+
532
+ out , err := os .Create (file + ".sha1" )
533
+ if err != nil {
534
+ return err
535
+ }
536
+
537
+ _ , err = fmt .Fprintf (out , "%x\n " , h .Sum (nil ))
538
+ if err != nil {
539
+ return err
540
+ }
541
+
542
+ return out .Close ()
543
+ }
You can’t perform that action at this time.
0 commit comments