119 lines
4.6 KiB
Bash
Executable File
119 lines
4.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
if [ -e $HOME/Quinn/fsroot ]
|
|
then
|
|
echo "${HOME}/Quinn/fsroot exists! Please move it out of the way (or delete it)"
|
|
exit
|
|
fi
|
|
|
|
mkdir $HOME/Quinn/fsroot
|
|
|
|
cd $HOME/Quinn/src/quinn-os/programs/ether/
|
|
i686-quinn-gcc ether.c -o ether.exe
|
|
mv ether.exe $HOME/Quinn/fsroot/
|
|
|
|
cd $HOME/Quinn/src/quinn-os/programs/route/
|
|
i686-quinn-gcc route.c -o route.exe
|
|
mv route.exe $HOME/Quinn/fsroot/
|
|
|
|
cd $HOME/Quinn/src/quinn-os/programs/init/
|
|
i686-quinn-gcc init.c -o init.exe
|
|
mv init.exe $HOME/Quinn/fsroot/
|
|
|
|
cd $HOME/Quinn/src/quinn-os/programs/shell/
|
|
i686-quinn-gcc shell.c -o shell.exe
|
|
mv shell.exe $HOME/Quinn/fsroot/
|
|
|
|
cd $HOME/Quinn/src/quinn-os/programs/wallpaper/
|
|
i686-quinn-gcc -I$HOME/Quinn/sysroot/usr/include -c wallpaper.c
|
|
i686-quinn-gcc wallpaper.o $HOME/Quinn/sysroot/usr/lib/libpng.a $HOME/Quinn/sysroot/usr/lib/libz.a -o wallpaper.exe
|
|
mv wallpaper.exe $HOME/Quinn/fsroot
|
|
rm wallpaper.o
|
|
|
|
cd $HOME/Quinn/src/quinn-os/programs/gui/clock/
|
|
i686-quinn-gcc -I$HOME/Quinn/sysroot/usr/include -c clock.c
|
|
i686-quinn-gcc clock.o $HOME/Quinn/sysroot/usr/lib/libquinn.a $HOME/Quinn/sysroot/usr/lib/libfreetype.a $HOME/Quinn/sysroot/usr/lib/libpng.a $HOME/Quinn/sysroot/usr/lib/libz.a -o clock.exe
|
|
mv clock.exe $HOME/Quinn/fsroot
|
|
rm clock.o
|
|
|
|
cd $HOME/Quinn/src/quinn-os/programs/gui/launcher/
|
|
i686-quinn-gcc -I$HOME/Quinn/sysroot/usr/include -c launcher.c
|
|
i686-quinn-gcc launcher.o $HOME/Quinn/sysroot/usr/lib/libquinn.a $HOME/Quinn/sysroot/usr/lib/libfreetype.a $HOME/Quinn/sysroot/usr/lib/libpng.a $HOME/Quinn/sysroot/usr/lib/libz.a -o launcher.exe
|
|
mv launcher.exe $HOME/Quinn/fsroot
|
|
rm launcher.o
|
|
|
|
cd $HOME/Quinn/src/quinn-os/programs/gui/filemanager/
|
|
i686-quinn-gcc -I$HOME/Quinn/sysroot/usr/include -c filemanager.c
|
|
i686-quinn-gcc filemanager.o $HOME/Quinn/sysroot/usr/lib/libquinn.a $HOME/Quinn/sysroot/usr/lib/libfreetype.a $HOME/Quinn/sysroot/usr/lib/libpng.a $HOME/Quinn/sysroot/usr/lib/libz.a -o filemanager.exe
|
|
mv filemanager.exe $HOME/Quinn/fsroot
|
|
rm filemanager.o
|
|
|
|
cd $HOME/Quinn/src/quinn-os/programs/gui/meminfo/
|
|
i686-quinn-gcc -I$HOME/Quinn/sysroot/usr/include -c meminfo.c
|
|
i686-quinn-gcc meminfo.o $HOME/Quinn/sysroot/usr/lib/libquinn.a $HOME/Quinn/sysroot/usr/lib/libfreetype.a $HOME/Quinn/sysroot/usr/lib/libpng.a $HOME/Quinn/sysroot/usr/lib/libz.a -o meminfo.exe
|
|
mv meminfo.exe $HOME/Quinn/fsroot
|
|
rm meminfo.o
|
|
|
|
cd $HOME/Quinn/src/quinn-os/programs/gui/terminal/
|
|
i686-quinn-gcc -I$HOME/Quinn/sysroot/usr/include -c terminal.c
|
|
i686-quinn-gcc -c font.c
|
|
i686-quinn-gcc terminal.o font.o $HOME/Quinn/sysroot/usr/lib/libquinn.a $HOME/Quinn/sysroot/usr/lib/libfreetype.a $HOME/Quinn/sysroot/usr/lib/libpng.a $HOME/Quinn/sysroot/usr/lib/libz.a -o terminal.exe
|
|
mv terminal.exe $HOME/Quinn/fsroot
|
|
rm terminal.o
|
|
|
|
mkdir $HOME/Quinn/fsroot/games
|
|
cd $HOME/Quinn/src/quinn-os/programs/gui/klondike/
|
|
cp -r cards $HOME/Quinn/fsroot/games/
|
|
|
|
i686-quinn-gcc -I$HOME/Quinn/sysroot/usr/include -c klondike.c
|
|
i686-quinn-gcc klondike.o $HOME/Quinn/sysroot/usr/lib/libquinn.a $HOME/Quinn/sysroot/usr/lib/libfreetype.a $HOME/Quinn/sysroot/usr/lib/libpng.a $HOME/Quinn/sysroot/usr/lib/libz.a -o klondike.exe
|
|
mv klondike.exe $HOME/Quinn/fsroot/games
|
|
rm klondike.o
|
|
|
|
cd $HOME/Quinn/src/quinn-os/programs/network/quinn_net/
|
|
i686-quinn-gcc -c quinn_net.c
|
|
i686-quinn-gcc -c url_parser.c
|
|
i686-quinn-gcc -c hashmap.c
|
|
|
|
cd $HOME/Quinn/src/quinn-os/programs/network/hget/
|
|
i686-quinn-gcc -I../quinn_net/ -c hget.c
|
|
i686-quinn-gcc hget.o ../quinn_net/hashmap.o ../quinn_net/url_parser.o ../quinn_net/quinn_net.o -o hget.exe
|
|
mv hget.exe $HOME/Quinn/fsroot
|
|
rm hget.o
|
|
|
|
cd $HOME/Quinn/src/quinn-os/programs/network/ircbot/
|
|
i686-quinn-gcc -I../quinn_net/ -c ircbot.c
|
|
i686-quinn-gcc ircbot.o ../quinn_net/hashmap.o ../quinn_net/quinn_net.o -o ircbot.exe
|
|
mv ircbot.exe $HOME/Quinn/fsroot
|
|
rm ircbot.o
|
|
|
|
cd $HOME/Quinn/src/quinn-os/programs/network/dnstest/
|
|
i686-quinn-gcc -I../quinn_net/ -c dnstest.c
|
|
i686-quinn-gcc dnstest.o ../quinn_net/hashmap.o ../quinn_net/quinn_net.o -o dnstest.exe
|
|
mv dnstest.exe $HOME/Quinn/fsroot
|
|
rm dnstest.o
|
|
|
|
cd $HOME/Quinn/src/quinn-os/programs/network/www/
|
|
i686-quinn-gcc -I../quinn_net/ -c wwwserver.c
|
|
i686-quinn-gcc wwwserver.o ../quinn_net/hashmap.o ../quinn_net/quinn_net.o -o wwwserver.exe
|
|
mv wwwserver.exe $HOME/Quinn/fsroot
|
|
rm wwwserver.o
|
|
|
|
cd $HOME/Quinn/src/quinn-os/programs/network/qirc/
|
|
i686-quinn-gcc -I../quinn_net/ -c qirc.c
|
|
i686-quinn-gcc qirc.o ../quinn_net/hashmap.o ../quinn_net/quinn_net.o -o qirc.exe
|
|
mv qirc.exe $HOME/Quinn/fsroot
|
|
rm qirc.o
|
|
|
|
rm ../quinn_net/quinn_net.o
|
|
rm ../quinn_net/url_parser.o
|
|
rm ../quinn_net/hashmap.o
|
|
|
|
cd $HOME/Quinn/fsroot
|
|
mkdir fonts
|
|
cp $HOME/Quinn/src/quinn-os/fonts/DejaVuSans.ttf ./fonts
|
|
cp $HOME/Quinn/src/quinn-os/fonts/LICENSE ./fonts
|
|
cp -r $HOME/Quinn/src/quinn-os/misc/* .
|
|
|
|
echo "DONE!"
|