Skip to content

Releases: DoorOS-Project/os-build-utility

OS Build Utility v1.0.2

01 Sep 04:10
Compare
Choose a tag to compare

This release introduces several improvements and new features to enhance the OS development workflow:
New Features:

  • Added a --force or -f argument to provide more control over build and configuration processes:
    • When used with build or run commands, the utility will no longer exit if these commands fail, allowing for more flexibility in debugging and troubleshooting.
    • When used with the --configure or -c command and a configuration file already exists, the utility will directly overwrite the existing configuration without prompting the user.
      Improvements:
  • Enhanced argument parsing to allow for more flexible command combinations:
    • The --build and --run flags can now be used in any order when executing both commands.
  • Improved configuration file handling:
    • The utility now correctly handles comments and blank lines in the .os-build-utility.conf file, making the configuration more readable and user-friendly.
  • Increased verbosity for build and run commands:
    • The utility now provides more detailed output when executing build and run commands, making it easier to track the progress and identify potential issues.
  • Added robust error handling:
    • The utility now includes a fail check for build and run commands, ensuring that the process exits gracefully if either command fails.
      Documentation:
  • Added specifications for the .os-build-utility.conf file to the README, providing users with clear guidelines on how to configure the utility.
    Bug Fixes:
  • Fixed various typos in the README.md file.
    Other Changes:
  • Updated metadata for v1.0.2.

OS Build Utility v1.0.1

30 Aug 17:05
Compare
Choose a tag to compare

This release introduces several improvements to the configuration process and enhances user experience:

New Features

  • Configuration Editing: You can now easily edit your existing OS Build Utility configuration instead of creating a new one.
  • Improved Docker Integration: The Docker configuration process has been streamlined with better prompts and input validation.

Improvements

  • Enhanced User Prompts: Expect clearer and more intuitive prompts during configuration, especially for yes/no questions.
  • Robust Input Handling: The tool now handles user input more reliably, including automatic conversion to lowercase for certain prompts.

Bug Fixes

  • Dockerfile Configuration: Fixed an error in the Dockerfile configuration process where user input was interpreted inversely.

OS Build Utility v1.0

30 Aug 16:57
Compare
Choose a tag to compare

Initial Release

os-build-utility is a command-line tool developed by the DoorOS Project designed to simplify the building and running of operating systems. This tool automates compilation, and execution tasks, enhancing efficiency in OS development.

This is the first official release of the os-build-utility.

Features:

  • Interactive Configuration: Easily set up build and run commands for your OS project through a guided interactive process. Accessible via the --configure or -c flag.
  • Build Automation: Compile your operating system with a single command, executing the configured build instructions. This is achieved using the --build or -b flag.
  • Execution Support: Run your OS directly from the tool, using the specified run command. Trigger this functionality with the --run or -r flag.
  • Combined Build and Run: Streamline your workflow by building and running your OS in a single command using the --build --run, -b -r, or -br flags.
  • Cross-Platform Compatibility: Supports both Linux and Windows operating systems, ensuring accessibility for a wider range of developers.

Installation:

  1. Download the Pre-built Binary:
    Obtain the latest release from the Releases page.

  2. Extract and Install:
    Follow the installation instructions provided with the release assets.

Building from Source:

  1. Clone the Repository:

    git clone https://github.com/DoorOS-Project/os-build-utility.git
  2. Navigate to the Project Directory:

    cd os-build-utility
  3. Build the Tool:

    make

Usage Examples:

  1. Initial Configuration:

    os-build-utility --configure

    This will guide you through setting up the build and run commands for your OS project.

  2. Building Your OS:

    os-build-utility --build

    This executes the configured build command, compiling your operating system according to your specifications.

  3. Running Your OS:

    os-build-utility --run

    This executes the configured run command, launching your operating system in the chosen environment.

  4. Building and Running in Sequence:

    os-build-utility --build --run

    This combines both build and run operations, first compiling your OS and then immediately executing it.

This release provides a solid foundation for simplifying OS development, offering a user-friendly tool to manage the build and execution processes efficiently.

Full Changelog: https://github.com/DoorOS-Project/os-build-utility/commits/1.0