1- // + build !cgo
2- // +build upgrade,ignore
1+ //go: build !cgo && upgrade && ignore
2+ // +build !cgo, upgrade,ignore
33
44package main
55
@@ -98,16 +98,25 @@ func mergeFile(src string, dst string) error {
9898func main () {
9999 fmt .Println ("Go-SQLite3 Upgrade Tool" )
100100
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+
101110 // Download Amalgamation
102111 _ , amalgamation , err := download ("sqlite-amalgamation-" )
103112 if err != nil {
104- fmt . Println ("Failed to download: sqlite-amalgamation; %s" , err )
113+ log . Fatalf ("Failed to download: sqlite-amalgamation; %s" , err )
105114 }
106115
107116 // Download Source
108117 _ , source , err := download ("sqlite-src-" )
109118 if err != nil {
110- fmt . Println ("Failed to download: sqlite-src; %s" , err )
119+ log . Fatalf ("Failed to download: sqlite-src; %s" , err )
111120 }
112121
113122 // Create Amalgamation Zip Reader
@@ -127,11 +136,11 @@ func main() {
127136 var f * os.File
128137 switch path .Base (zf .Name ) {
129138 case "sqlite3.c" :
130- f , err = os .Create ("sqlite3-binding.c" )
139+ f , err = os .Create ("../ sqlite3-binding.c" )
131140 case "sqlite3.h" :
132- f , err = os .Create ("sqlite3-binding.h" )
141+ f , err = os .Create ("../ sqlite3-binding.h" )
133142 case "sqlite3ext.h" :
134- f , err = os .Create ("sqlite3ext.h" )
143+ f , err = os .Create ("../ sqlite3ext.h" )
135144 default :
136145 continue
137146 }
@@ -186,9 +195,9 @@ func main() {
186195 var f * os.File
187196 switch path .Base (zf .Name ) {
188197 case "userauth.c" :
189- f , err = os .Create ("userauth.c" )
198+ f , err = os .Create ("../ userauth.c" )
190199 case "sqlite3userauth.h" :
191- f , err = os .Create ("userauth.h" )
200+ f , err = os .Create ("../ userauth.h" )
192201 default :
193202 continue
194203 }
@@ -211,10 +220,10 @@ func main() {
211220 }
212221
213222 // 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 {
215224 log .Fatal (err )
216225 }
217- if err := mergeFile ("userauth.h" , "sqlite3-binding.h" ); err != nil {
226+ if err := mergeFile ("../ userauth.h" , "../ sqlite3-binding.h" ); err != nil {
218227 log .Fatal (err )
219228 }
220229
0 commit comments