summaryrefslogtreecommitdiff
path: root/update.sh
blob: c46125c210f99a76a0483735d1b315f5399185d9 (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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/bin/sh

set -x

ev() {
  d=libev-4.15
  rm -rf ev
  wget -q http://dist.schmorp.de/libev/Attic/$d.tar.gz\
    && tar -xzf $d.tar.gz\
    && rm -f $d.tar.gz\
    && mv $d ev
}

utf8proc() {
  v=v1.1.5
  rm -rf utf8proc
  wget -q http://www.public-software-group.org/pub/projects/utf8proc/$v/utf8proc-$v.tar.gz\
    && tar -xzf utf8proc-$v.tar.gz\
    && rm -f utf8proc-$v.tar.gz\
    && mv utf8proc-$v utf8proc
}

klib() {
  U=https://raw.github.com/attractivechaos/klib/master
  rm -rf klib
  mkdir -p klib\
    && wget -q $U/khash.h -O klib/khash.h\
    && wget -q $U/kstring.h -O klib/kstring.h\
    && wget -q $U/kstring.c -O klib/kstring.c
}

ylib() {
  U=http://g.blicky.net/ylib.git/plain
  rm -rf ylib
  mkdir -p ylib\
    && wget -q $U/dbusev.c -O ylib/dbusev.c\
    && wget -q $U/dbusev.h -O ylib/dbusev.h\
    && wget -q $U/evtp.c -O ylib/evtp.c\
    && wget -q $U/evtp.h -O ylib/evtp.h\
    && wget -q $U/sqlasync.c -O ylib/sqlasync.c\
    && wget -q $U/sqlasync.h -O ylib/sqlasync.h\
    && wget -q $U/ylog.c -O ylib/ylog.c\
    && wget -q $U/ylog.h -O ylib/ylog.h\
    && wget -q $U/yopt.h -O ylib/yopt.h\
    && wget -q $U/yuri.c -O ylib/yuri.c\
    && wget -q $U/yuri.h -O ylib/yuri.h
}

freetiger() {
  rm -rf freetiger
  git clone git://git.code.sf.net/p/freetiger/code freetiger-code\
    && mv freetiger-code/C freetiger\
    && rm -rf freetiger-code
}

aclean() {
  rm -f lean.m4
  hg clone https://bitbucket.org/GregorR/autoconf-lean
  make -C autoconf-lean\
    && mv autoconf-lean/lean.m4 .\
    && rm -rf autoconf-lean
}


update() {
  klib
  ylib
  freetiger
  aclean
}

all() {
  update
  ev
  utf8proc
}

"$@"