forked from membase/ns_server
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfigure
More file actions
executable file
·67 lines (55 loc) · 1.42 KB
/
configure
File metadata and controls
executable file
·67 lines (55 loc) · 1.42 KB
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
#!/usr/bin/env bash
usage() {
cat <<EOF
\`$0' configures ns_server to adapt to many kinds of systems.
Usage: $0 [OPTION]...
Configuration:
-h, --help display this help and exit
Installation directories:
--prefix=PREFIX install files in PREFIX (required)
--couchdb-src=PATH path to couchdb source directory (../couchdb)
EOF
}
prefix=
couchdb_src=../couchdb
for config_arg do
case "$config_arg" in
--help|-h)
usage
exit 0
;;
--prefix=/*)
prefix=${config_arg##--prefix=}
;;
--prefix=*)
echo "--prefix needs to be absolute path"
exit 1
;;
--couchdb-src=*)
couchdb_src=${config_arg##--couchdb-src=}
;;
*)
echo "Unknown option: ${config_arg}"
exit 1
;;
esac
done
if test -z "$prefix" ; then
usage
echo "Error: --prefix option is required"
exit 1
fi
if test '!' -f "$couchdb_src/src/couchdb/couch_db.hrl"; then
echo "could not find couch_db.hrl in given couchdb-src path: $couchdb_src"
exit 1
fi
cat <<EOF >${0%"${0##*/}"}/.configuration
prefix="$prefix"
couchdb_src="$couchdb_src"
EOF
sed -e "s|@couchdb_src_path@|${couchdb_src}/src/couchdb|g" <${0%"${0##*/}"}/rebar.config.in >${0%"${0##*/}"}/rebar.config
echo
echo "ns_server is configured and is ready to be built!"
echo "PREFIX: ${prefix}"
echo "couchdb-src: ${couchdb_src}"
echo