1
- // + build !cgo
2
- // +build upgrade,ignore
1
+ //go: build !cgo && upgrade && ignore
2
+ // +build !cgo, upgrade,ignore
3
3
4
4
package main
5
5
@@ -98,16 +98,25 @@ func mergeFile(src string, dst string) error {
98
98
func main () {
99
99
fmt .Println ("Go-SQLite3 Upgrade Tool" )
100
100
101
+ wd , err := os .Getwd ()
102
+ if err != nil {
103
+ log .Fatal (err )
104
+ }
105
+ if filepath .Base (wd ) != "upgrade" {
106
+ log .Printf ("Current directory is %q but should run in upgrade directory" , wd )
107
+ os .Exit (1 )
108
+ }
109
+
101
110
// Download Amalgamation
102
111
_ , amalgamation , err := download ("sqlite-amalgamation-" )
103
112
if err != nil {
104
- fmt . Println ("Failed to download: sqlite-amalgamation; %s" , err )
113
+ log . Fatalf ("Failed to download: sqlite-amalgamation; %s" , err )
105
114
}
106
115
107
116
// Download Source
108
117
_ , source , err := download ("sqlite-src-" )
109
118
if err != nil {
110
- fmt . Println ("Failed to download: sqlite-src; %s" , err )
119
+ log . Fatalf ("Failed to download: sqlite-src; %s" , err )
111
120
}
112
121
113
122
// Create Amalgamation Zip Reader
@@ -127,11 +136,11 @@ func main() {
127
136
var f * os.File
128
137
switch path .Base (zf .Name ) {
129
138
case "sqlite3.c" :
130
- f , err = os .Create ("sqlite3-binding.c" )
139
+ f , err = os .Create ("../ sqlite3-binding.c" )
131
140
case "sqlite3.h" :
132
- f , err = os .Create ("sqlite3-binding.h" )
141
+ f , err = os .Create ("../ sqlite3-binding.h" )
133
142
case "sqlite3ext.h" :
134
- f , err = os .Create ("sqlite3ext.h" )
143
+ f , err = os .Create ("../ sqlite3ext.h" )
135
144
default :
136
145
continue
137
146
}
@@ -186,9 +195,9 @@ func main() {
186
195
var f * os.File
187
196
switch path .Base (zf .Name ) {
188
197
case "userauth.c" :
189
- f , err = os .Create ("userauth.c" )
198
+ f , err = os .Create ("../ userauth.c" )
190
199
case "sqlite3userauth.h" :
191
- f , err = os .Create ("userauth.h" )
200
+ f , err = os .Create ("../ userauth.h" )
192
201
default :
193
202
continue
194
203
}
@@ -211,10 +220,10 @@ func main() {
211
220
}
212
221
213
222
// Merge SQLite User Authentication into amalgamation
214
- if err := mergeFile ("userauth.c" , "sqlite3-binding.c" ); err != nil {
223
+ if err := mergeFile ("../ userauth.c" , "../ sqlite3-binding.c" ); err != nil {
215
224
log .Fatal (err )
216
225
}
217
- if err := mergeFile ("userauth.h" , "sqlite3-binding.h" ); err != nil {
226
+ if err := mergeFile ("../ userauth.h" , "../ sqlite3-binding.h" ); err != nil {
218
227
log .Fatal (err )
219
228
}
220
229
0 commit comments