// +build ignore package main import ( "archive/tar" "compress/gzip" "flag" "fmt" "io" "io/ioutil" "log" "net/http" "os" "path" "path/filepath" "strings" ) func main() { var ( prefix = "gitea-gitignore" url = "https://api.github.com/repos/github/gitignore/tarball" destination = "" ) flag.StringVar(&destination, "dest", "options/gitignore/", "destination for the gitignores") flag.Parse() file, err := ioutil.TempFile(os.TempDir(), prefix) if err != nil { log.Fatalf("Failed to create temp file. %s", err) } defer os.Remove(file.Name()) resp, err := http.Get(url) if err != nil { log.Fatalf("Failed to download archive. %s", err) } defer resp.Body.Close() if _, err := io.Copy(file, resp.Body); err != nil { log.Fatalf("Failed to copy archive to file. %s", err) } if _, err := file.Seek(0, 0); err != nil { log.Fatalf("Failed to reset seek on archive. %s", err) } gz, err := gzip.NewReader(file) if err != nil { log.Fatalf("Failed to gunzip the archive. %s", err) } tr := tar.NewReader(gz) for { hdr, err := tr.Next() if err == io.EOF { break } if err != nil { log.Fatalf("Failed to iterate archive. %s", err) } if filepath.Ext(hdr.Name) != ".gitignore" { continue } out, err := os.Create(path.Join(destination, strings.TrimSuffix(filepath.Base(hdr.Name), ".gitignore"))) if err != nil { log.Fatalf("Failed to create new file. %s", err) } defer out.Close() if _, err := io.Copy(out, tr); err != nil { log.Fatalf("Failed to write new file. %s", err) } else { fmt.Printf("Written %s\n", out.Name()) } } fmt.Println("Done") } tps://github.com/TigerVNC/tigervncwww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/common/rfb/TightJPEGEncoder.h
blob: 81d9f40defb79ba70bef41f7e9e847936915affc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56