Launching soon!
This commit is contained in:
48
autobuilder
Executable file
48
autobuilder
Executable file
@@ -0,0 +1,48 @@
|
||||
#!/bin/bash
|
||||
#AUTOBUILDER - semi-automated build system for TinI/O
|
||||
export proceed=0 #global ok flag
|
||||
proceed() #exits the program if proceed isn't true
|
||||
{
|
||||
if [ $proceed -eq 0 ]
|
||||
then
|
||||
echo "Error! The last action autobuild tried to perform failed."
|
||||
exit 1
|
||||
fi
|
||||
proceed=0
|
||||
}
|
||||
setcolor()#sets the color of stdout to yellow
|
||||
{
|
||||
tput setaf 1
|
||||
tput setab 7
|
||||
}
|
||||
resetcolor()
|
||||
{
|
||||
tput sgv0
|
||||
}
|
||||
#START
|
||||
|
||||
echo " --------------------------" #fancy banner!
|
||||
echo " Autobuilder for TinI/O 0.1"
|
||||
echo " --------------------------"
|
||||
echo " Verifying main directory..."
|
||||
[ -d cylib ] && [ -d tinio ] && proceed=1 #check if we're in the right dir
|
||||
proceed #error check
|
||||
echo " DONE!"
|
||||
echo " Entering the library directory..."
|
||||
cd cylib/build && proceed=1 #cd to the lib dir
|
||||
proceed #error check
|
||||
echo " DONE!"
|
||||
echo " Compiling and installing the library..."
|
||||
cmake .. && make && sudo make install && proceed=1 #compiles the lib
|
||||
#according to the lib docs
|
||||
proceed
|
||||
echo " DONE!"
|
||||
echo " Library installation complete."
|
||||
echo " Going back..."
|
||||
cd ../.. && proceed=1 #goes from cylib/build to cylib then to main dir
|
||||
proceed
|
||||
echo " DONE!"
|
||||
sleep 1 # sleep for 1 sec to let the user see the output
|
||||
echo " Entering the TinI/O build directory"
|
||||
cd tinio && proceed=1
|
||||
echo " DONE!"
|
||||
Reference in New Issue
Block a user