summaryrefslogtreecommitdiff
path: root/Meta/build-root-filesystem.sh
AgeCommit message (Collapse)Author
2021-04-23Meta: Support using rsync to install the root filesystemGunnar Beutner
Using rsync is significantly faster when we're using an existing image because we only have to copy files which are new or have been updated. This cuts down the image creation time to about a second or two assuming an old image exists.
2021-04-22Meta: Remove sync-local.sh move warning from build-root-filesystem.shLinus Groh
2021-04-20Everywhere: Replace SERENITY_ROOT with SERENITY_SOURCE_DIRPanagiotis Vasilopoulos
2021-04-11Everywhere: Update references from ReadMe.md => README.mdAndreas Kling
2021-03-31Utilities: Add simple traceroute utilityIdan Horowitz
This utility traces the route packets take to a user specified host. QEMU user networking (the type of networking we currently have setup) does not support sending "real" raw IPv4 packets, and as such we cant specify a custom TTL value. As a result, this utility will only work on real hardware, qemu setup with tun networking (requires root) and other hypervisors that support bridged adapters (VirtualBox/VMWare).
2021-02-14Build: Sprinkle some portability, fix on OpenBSDjoshua stein
realpath(1) is specific to coreutils and its behavior can be had with readlink -f Create the Toolchain Build directory if it doesn't exist before calling readlink, since realpath(3) on at least OpenBSD will error on a non-existent path
2021-02-13HackStudio: Project templates and New Project dialogNick Vella
This commit adds a simple project template system to HackStudio, as well as a pretty New Project dialog, inspired by early VS.NET and MS Office.
2021-02-03Applications: Remove "Welcome" applicationAndreas Kling
This was a cute application for its time, but it's far too jokey and non-serious for how I'd like this project to treat itself.
2021-01-30Meta: Fix sync-local.sh file checkLinus Groh
Missing '{'. Thanks to @BenWiederhake for noticing!
2021-01-30Meta: Expect sync-local.sh script at repository rootLinus Groh
This used to be in Kernel/, next to the build-root-filesystem.sh script, which was then moved to Meta/ during the transition to CMake but has the working directory set to Build/, effectively expecting it there - which seems silly. TL;DR: Very confusing. Use an explicit path relative to SERENITY_ROOT instead and update the .gitignore files.
2021-01-22Base: More helpful Desktop selectionBen Wiederhake
If Serenity is ever used for more than a few days, the user will be more likely to want to interact with their home directory than just be dropped at '/'. Also, we have a Welcome program. Spotlight it! And finally, there was a missing newline in the build script.
2021-01-20Meta: Slightly improve image scriptBen Wiederhake
2021-01-12Libraries: Move to Userland/Libraries/Andreas Kling
2021-01-09LibCore+passwd+su+Base: Add /etc/shadow to hide hashes from users :^)Andreas Kling
This patch moves the user account password hashes from /etc/passwd, where they were world-readable, to /etc/shadow, where only root can access them. The Core::Account class is extended to support both authentication against, and modification of /etc/shadow. The default password for "anon" as of this commit is "foo" :^)
2021-01-01Base: Add a desktop shortcut to the root directoryAndreas Kling
2020-12-29Build: Support non-i686 toolchainsmeme
* Add SERENITY_ARCH option to CMake for selecting the target toolchain * Port all build scripts but continue to use i686 * Update GitHub Actions cache to include BuildIt.sh
2020-12-27Kernel: Introduce the DevFSLiav A
The DevFS along with DevPtsFS give a complete solution for populating device nodes in /dev. The main purpose of DevFS is to eliminate the need of device nodes generation when building the system. Later on, DevFS will assist with exposing disk partition nodes.
2020-12-27Base: Add some default desktop iconsAndreas Kling
I just picked three apps at random: Browser, TextEditor and Help. This should make it a bit more visible that we have a working desktop.
2020-12-21Build: Create device files according to the new major-minor numbersLiav A
2020-12-14Build: Build libgcc_s.soItamar
This is the shared version of libgcc
2020-10-20Build: Modify various parts to allow the build to succeed on FreeBSDLaurent Cimon
2020-09-20Meta: Fix build-root-filesystem.sh on macOSValtteri Koskivuori
2020-09-16Build: Preserve hard/symbolic links when building root fsAnotherTest
This fixes the issue where there would not be enough space to copy things when at least the git port and the gcc port are installed.
2020-09-13Userland: Add {md5,sha1,sha256,sha512}sumLinus Groh
2020-09-06utmpupdate: Add a program for updating /var/run/utmpAndreas Kling
To keep track of ongoing terminal sessions, we now have a sort-of traditional /var/run/utmp file, like other Unix systems. Unlike other Unix systems however, ours is of course JSON. :^) The /bin/utmpupdate program is used to update the file, which is not writable by regular user accounts. This helper program is set-GID "utmp".
2020-07-28Userland: Add passwd utilityPeter Elliott
2020-07-23LibWeb+test-web: Create test-web program, add doctype testLuke
LibWeb currently has no test suite or program. Let's change that :^) test-web is mostly a copy of test-js, but modified for LibWeb. test-web imports both LibJS/Tests/test-common.js and LibWeb/Test/test-common.js LibWeb's suite provides the ability to specify the page to load, what to do before the page is loaded, and what to do after it's loaded. This also provides a test of document.doctype and its close sibling document.compatMode. Currently, this isn't added to Lagom because of CodeGenerators.
2020-07-07Base: Turn a whole bunch of /bin symlinks into shell aliases :^)Andreas Kling
2020-07-01Profiler: Rename from ProfileViewer :^)Andreas Kling
2020-06-27Userland: Add a 'test' utilityAnotherTest
This adds an incomplete implementation of the test util, missing some user/group checks, and `-l STRING`. It also symlinks '[' to 'test'.
2020-06-18keymap: Add back a tiny utility for setting the system keyboard layoutAndreas Kling
This patch removes the setuid-root flag from the KeyboardSettings GUI application and adds back the old "keymap" program. It doesn't feel very safe and sound to have a GUI program runnable as setuid-root, so in the next patch I'll be making KeyboardSettings call out to the "keymap" program to do its bidding.
2020-06-17WebContent: Start work on browser process separation :^)Andreas Kling
The "WebContent" service provides a very restricted instance of LibWeb running as an unprivileged user account. This will be used to implement process separation in Browser, among other things. This first cut of the service only spawns a single WebContent process when someone connects to /tmp/portal/webcontent. We will soon switch this over to spawning a new process for each connection. Since this feature is very immature, we'll be bringing it up inside of Demos/WebView as a separate demo program. Eventually this will become a reusable widget that anyone can embed and easily get out-of-process web content in their GUI. This is pretty, pretty cool! :^)
2020-06-17Meta: Scale back overly informal user-facing stringsAndreas Kling
We were getting a little overly memey in some places, so let's scale things back to business-casual. Informal language is fine in comments, commits and debug logs, but let's keep the runtime nice and presentable. :^)
2020-06-17Base+Meta: Rename the wheel group to goodboys :^)Sergey Bugaev
2020-06-08Base: Symlink /dev/urandom to /dev/randomAndreas Kling
Some software expects to find /dev/urandom so we might as well provide. Gets rid of one dropbear patch. :^)
2020-06-08Applications: Add new KeyboardSettings applicationHüseyin ASLITÜRK
GUI application to manage Keyboard settings.
2020-06-05build-root-filesystem: Explicitly add +rX for group and others to copied files.Nico Weber
This lets Serenity boot even when the repository is cloned with a umask of 027.
2020-06-05build-root-filesystem: Move "cp -R" block up.Nico Weber
I want to add a "chmod -R" right after the cp command. This needs to happen before all the other chmods, to not undo their effect.
2020-05-27LibGUI, About: Implement system-wide W2k-esque About dialogNick Vella
The new About dialog reads version information from /res/version.ini, which is generated at build time.
2020-05-24Debugger: Re-introduce the sdb aliasItamar
2020-05-20PixelPaint: Rename from PaintBrush :^)Andreas Kling
2020-05-14Build: Switch to CMake :^)Sergey Bugaev
Closes https://github.com/SerenityOS/serenity/issues/2080