quinn-os/make_userland.sh

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!"