@@ -33,6 +33,9 @@ func writeTemplates(dir, gopkg, debsrc, debLib, debProg, debversion string,
33
33
return fmt .Errorf ("mkdir debian/source/: %w" , err )
34
34
}
35
35
36
+ if err := writeDebianGitIgnore (dir , debLib , debProg , pkgType ); err != nil {
37
+ return fmt .Errorf ("write debian/.gitignore: %w" , err )
38
+ }
36
39
if err := writeDebianChangelog (dir , debsrc , debversion ); err != nil {
37
40
return fmt .Errorf ("write changelog: %w" , err )
38
41
}
@@ -72,6 +75,37 @@ func writeTemplates(dir, gopkg, debsrc, debLib, debProg, debversion string,
72
75
return nil
73
76
}
74
77
78
+ func writeDebianGitIgnore (dir , debLib , debProg string , pkgType packageType ) error {
79
+ f , err := os .Create (filepath .Join (dir , "debian" , ".gitignore" ))
80
+ if err != nil {
81
+ return err
82
+ }
83
+ defer f .Close ()
84
+
85
+ fmt .Fprintf (f , "*.debhelper\n " )
86
+ fmt .Fprintf (f , "*.log\n " )
87
+ fmt .Fprintf (f , "*.substvars\n " )
88
+ fmt .Fprintf (f , "/.debhelper/\n " )
89
+ fmt .Fprintf (f , "/debhelper-build-stamp\n " )
90
+ fmt .Fprintf (f , "/files\n " )
91
+
92
+ switch pkgType {
93
+ case typeLibrary :
94
+ fmt .Fprintf (f , "/%s/\n " , debLib )
95
+ case typeProgram :
96
+ fmt .Fprintf (f , "/%s/\n " , debProg )
97
+ case typeLibraryProgram :
98
+ fallthrough
99
+ case typeProgramLibrary :
100
+ fmt .Fprintf (f , "/%s/\n " , debLib )
101
+ fmt .Fprintf (f , "/%s/\n " , debProg )
102
+ default :
103
+ log .Fatalf ("Invalid pkgType %d in writeDebianGitIgnore(), aborting" , pkgType )
104
+ }
105
+
106
+ return nil
107
+ }
108
+
75
109
func writeDebianChangelog (dir , debsrc , debversion string ) error {
76
110
f , err := os .Create (filepath .Join (dir , "debian" , "changelog" ))
77
111
if err != nil {
0 commit comments