aboutsummaryrefslogtreecommitdiff
path: root/tool/upgrade.go
diff options
context:
space:
mode:
authormattn <mattn.jp@gmail.com>2016-10-28 17:48:50 +0900
committerGitHub <noreply@github.com>2016-10-28 17:48:50 +0900
commitdbe15b0408002dafcad7f05741cb6788e33dcb22 (patch)
tree314e6564732acb050979e7e03799f29b9b9a85fb /tool/upgrade.go
parentMerge pull request #345 from joeshaw/backup-finalizer-fix (diff)
parentupgrade: add ifdefines (diff)
downloadgolite-dbe15b0408002dafcad7f05741cb6788e33dcb22.tar.gz
golite-dbe15b0408002dafcad7f05741cb6788e33dcb22.tar.xz
Merge pull request #339 from brauner/2016-10-17/fix_libsqlite3_build
actually link to <sqlite3.h> when -tags libsqlite3
Diffstat (limited to 'tool/upgrade.go')
-rw-r--r--tool/upgrade.go23
1 files changed, 21 insertions, 2 deletions
diff --git a/tool/upgrade.go b/tool/upgrade.go
index 4e99635..baadd0f 100644
--- a/tool/upgrade.go
+++ b/tool/upgrade.go
@@ -37,18 +37,21 @@ func main() {
if err != nil {
log.Fatal(err)
}
- defer resp.Body.Close()
b, err := ioutil.ReadAll(resp.Body)
if err != nil {
+ resp.Body.Close()
log.Fatal(err)
}
fmt.Printf("extracting %v\n", path.Base(url))
r, err := zip.NewReader(bytes.NewReader(b), resp.ContentLength)
if err != nil {
+ resp.Body.Close()
log.Fatal(err)
}
+ resp.Body.Close()
+
for _, zf := range r.File {
var f *os.File
switch path.Base(zf.Name) {
@@ -68,11 +71,27 @@ func main() {
if err != nil {
log.Fatal(err)
}
+
+ _, err = io.WriteString(f, "#ifndef USE_LIBSQLITE3\n")
+ if err != nil {
+ zr.Close()
+ f.Close()
+ log.Fatal(err)
+ }
_, err = io.Copy(f, zr)
- f.Close()
if err != nil {
+ zr.Close()
+ f.Close()
log.Fatal(err)
}
+ _, err = io.WriteString(f, "#else // USE_LIBSQLITE3\n // If users really want to link against the system sqlite3 we\n// need to make this file a noop.\n #endif")
+ if err != nil {
+ zr.Close()
+ f.Close()
+ log.Fatal(err)
+ }
+ zr.Close()
+ f.Close()
fmt.Printf("extracted %v\n", filepath.Base(f.Name()))
}
}