diff options
author | mattn <mattn.jp@gmail.com> | 2016-10-28 17:48:50 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-10-28 17:48:50 +0900 |
commit | dbe15b0408002dafcad7f05741cb6788e33dcb22 (patch) | |
tree | 314e6564732acb050979e7e03799f29b9b9a85fb /tool/upgrade.go | |
parent | Merge pull request #345 from joeshaw/backup-finalizer-fix (diff) | |
parent | upgrade: add ifdefines (diff) | |
download | golite-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.go | 23 |
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())) } } |