-
Notifications
You must be signed in to change notification settings - Fork 0
/
00setup.sh
executable file
·67 lines (52 loc) · 1.82 KB
/
00setup.sh
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
#!/bin/sh
######################################################################
#
# 00SETUP.SH : "SOKDOK" Set-up Script
#
# To try this application "SOKDOK," run this script onece before running
# other commands. This script will compile and build some commands
# this application requires.
#
# Usage : 00setup.sh
#
# Written by @colrichie (Shellshoccar Japan) on 2023-11-12
#
######################################################################
######################################################################
# Initialization
######################################################################
# === Initialization =================================================
set -u
umask 0022
PATH="$(command -p getconf PATH)${PATH:+:}${PATH:-}"
export PATH
export LC_ALL='C'
# === Error functions ================================================
print_usage_and_exit () {
cat <<-USAGE
Usage : ${0##*/}
Version : 2023-11-12 20:02:12 JST
USAGE
exit 1
}
error_exit() {
${2+:} false && echo "${0##*/}: $2" 1>&2
exit $1
}
# === Directory definitions ==========================================
Homedir=$(d=${0%/*}/; [ "_$d" = "_$0/" ] && d='./'; cd "$d."; pwd)
PATH="$Homedir/lib:$PATH"
######################################################################
# Argument Parsing
######################################################################
case "$#" in 0) :;; *) print_usage_and_exit;; esac
######################################################################
# Main
######################################################################
"$Homedir/lib/c_src/MAKE.sh" -u || error_exit 1 'Failed to setup'
######################################################################
# Finish
######################################################################
echo
echo '*** Setup has done successfully. Enjoy SOKDOK! ***' 1>&2
exit 0