1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 15:07:45 +00:00

makeall: Use set -e to exit on failure

And pretty the building/installing up a little, rather than a huge chain of &&
This commit is contained in:
Robin Burchell 2019-05-15 20:30:00 +02:00 committed by Andreas Kling
parent c6bc23a748
commit ac2a3b65bb

View file

@ -1,4 +1,5 @@
#!/bin/bash #!/bin/bash
set -e
sudo id sudo id
@ -8,55 +9,43 @@ fi
make_cmd="make -j $MAKEJOBS" make_cmd="make -j $MAKEJOBS"
$make_cmd -C ../LibC clean && \ build_targets=""
$make_cmd -C ../LibC && \ build_targets="$build_targets ../LibC"
(cd ../LibC && ./install.sh) && \ build_targets="$build_targets ../LibM"
$make_cmd -C ../LibM clean && \ build_targets="$build_targets ../LibCore"
$make_cmd -C ../LibM && \ build_targets="$build_targets ../Servers/LookupServer"
(cd ../LibM && ./install.sh) && \ build_targets="$build_targets ../Servers/WindowServer"
$make_cmd -C ../LibCore clean && \ build_targets="$build_targets ../LibGUI"
$make_cmd -C ../LibCore && \ build_targets="$build_targets ../Userland"
$make_cmd -C ../Servers/LookupServer clean && \ build_targets="$build_targets ../Applications/Terminal"
$make_cmd -C ../Servers/LookupServer && \ build_targets="$build_targets ../Applications/FontEditor"
$make_cmd -C ../Servers/WindowServer clean && \ build_targets="$build_targets ../Applications/Launcher"
$make_cmd -C ../Servers/WindowServer && \ build_targets="$build_targets ../Applications/FileManager"
$make_cmd -C ../LibGUI clean && \ build_targets="$build_targets ../Applications/ProcessManager"
$make_cmd -C ../LibGUI && \ build_targets="$build_targets ../Applications/TextEditor"
$make_cmd -C ../Userland clean && \ build_targets="$build_targets ../Applications/About"
$make_cmd -C ../Userland && \ build_targets="$build_targets ../Applications/IRCClient"
$make_cmd -C ../Applications/Terminal clean && \ build_targets="$build_targets ../Applications/Taskbar"
$make_cmd -C ../Applications/Terminal && \ build_targets="$build_targets ../Applications/Downloader"
$make_cmd -C ../Applications/FontEditor clean && \ build_targets="$build_targets ../DevTools/VisualBuilder"
$make_cmd -C ../Applications/FontEditor && \ build_targets="$build_targets ../Games/Minesweeper"
$make_cmd -C ../Applications/Launcher clean && \ build_targets="$build_targets ../Games/Snake"
$make_cmd -C ../Applications/Launcher && \ build_targets="$build_targets ../Shell"
$make_cmd -C ../Applications/FileManager clean && \ build_targets="$build_targets ../Demos/HelloWorld"
$make_cmd -C ../Applications/FileManager && \ build_targets="$build_targets ../Demos/RetroFetch"
$make_cmd -C ../Applications/ProcessManager clean && \
$make_cmd -C ../Applications/ProcessManager && \ for targ in $build_targets; do
$make_cmd -C ../Applications/TextEditor clean && \ echo "Building $targ"
$make_cmd -C ../Applications/TextEditor && \ $make_cmd -C "$targ" clean
$make_cmd -C ../Applications/About clean && \ $make_cmd -C "$targ"
$make_cmd -C ../Applications/About && \
$make_cmd -C ../Applications/IRCClient clean && \ if [ -f "$targ/install.sh" ]; then
$make_cmd -C ../Applications/IRCClient && \ echo "Installing $targ"
$make_cmd -C ../Applications/Taskbar clean && \ (cd "$targ" && ./install.sh)
$make_cmd -C ../Applications/Taskbar && \ fi
$make_cmd -C ../Applications/Downloader clean && \ done
$make_cmd -C ../Applications/Downloader && \
$make_cmd -C ../DevTools/VisualBuilder clean && \ $make_cmd clean
$make_cmd -C ../DevTools/VisualBuilder && \ $make_cmd
$make_cmd -C ../Games/Minesweeper clean && \
$make_cmd -C ../Games/Minesweeper && \
$make_cmd -C ../Games/Snake clean && \
$make_cmd -C ../Games/Snake && \
$make_cmd -C ../Shell clean && \
$make_cmd -C ../Shell && \
$make_cmd -C ../Demos/HelloWorld clean && \
$make_cmd -C ../Demos/HelloWorld && \
$make_cmd -C ../Demos/RetroFetch clean && \
$make_cmd -C ../Demos/RetroFetch && \
$make_cmd clean &&\
$make_cmd && \
sudo ./sync.sh sudo ./sync.sh