This is the very first version that pass the compiler. Though it has lots things were made for testing, such as commenting problematic source code to avoid irrelevant errors. For test.c, everything is working fine. Congrats!
40 lines
833 B
Bash
Executable File
40 lines
833 B
Bash
Executable File
#!/bin/sh
|
|
|
|
if [ "`whoami`" != "root" ]; then
|
|
echo "The script require root privilege to execute properly."
|
|
exit 1
|
|
fi
|
|
|
|
# echo "Please ensure the current work directory is the home directory to the project Compound!
|
|
# Press enter key to continue..."
|
|
# read
|
|
|
|
SRC="$PWD"
|
|
DST=/usr/include/Compound
|
|
PROJ=("Array" "Paper" "Pen" "Render" "Status" "Var" "MemMan" "Stack" "Utils"\
|
|
"String")
|
|
|
|
PROJLEN=${#PROJ[*]}
|
|
echo "======== $PROJLEN projects in total ========"
|
|
|
|
idx=0
|
|
while :; do
|
|
if [[ $idx -eq $PROJLEN || $idx -gt $PROJLEN ]]; then
|
|
break;
|
|
fi
|
|
|
|
p="${PROJ[$idx]}"
|
|
|
|
cd "$p"
|
|
echo "`date` >>> Installing $p"
|
|
cp -v include/*.h "$DST"
|
|
cd "$SRC"
|
|
((idx++))
|
|
echo
|
|
done
|
|
|
|
cp -v "common.h" "const.h" "platform.h"\
|
|
"name.h" "namescope.h" "type.h" "catlog.h"\
|
|
"attr.h" "registry.h" "$DST"
|
|
printf "\nDone\n"
|