Skip to content

protee/wom_Make

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

wom_Make

4D Component 4D 21+ 4DPop Compatible License: Commercial Platform: macOS & Windows


wom_Make Logo

The Genesis Engine
Mantra: One command, a thousand builts.
Tagline: Build and more. One breath.


Overview

wom_Make is a powerful automation tool that streamlines the process of building, packaging, and notarizing your 4D components and databases. It transforms the complex, multi-step build pipeline into a single, repeatable command.

It's a development component that eliminates the manual, error-prone tasks associated with preparing your work for distribution, allowing you to focus on development.


Key Features

  • One-Command Build: Executes a complete build process from a single command, reducing manual steps and potential for errors.
  • Smart Configuration Parsing: Automatically reads your buildApp.4DSettings file to understand your build configuration, including build folder name, and options for Client/Server (CS), standalone (mono), or component builds.
  • Automated Version Archiving: Automatically creates a timestamped and versioned ZIP archive of your source code (e.g., 2023-0112 woc_Colours 2.2.00 SRC.zip), making it easy to manage release versions.
  • Post-Build Enhancements: Automatically adds a versioned "Macro V2" file and info.plist to your build.
  • Web Folder Integration: Seamlessly includes a designated web folder into the final build file.
  • Callback Support: Allows you to define a callback method in your host database, which is automatically launched after the build process to perform any additional, custom tasks.
  • Complete Notarization Pipeline: Handles the entire Apple notarization process for macOS distribution, including:
    • Signing: Codesigns the built product.
    • Ditto: Creates a distributable .dmg image.
    • Notarytool: Submits the .dmg to Apple for notarization and waits for the result.
    • Stapling: Staples the notarization ticket to the .dmg for offline verification.
  • Customizable Icon: Displays your product's icon from Resources/pictures/logo_product.png in the final build, or a generic one if not found.
  • Exceptionally Simple: Designed for ease of use, especially for automating the builds of your components.
  • 4DPop toolbar Compatible. It includes a 4DPop.json manifest for easy integration.

Installation & Dependencies

Prerequisites

  • 4D 21 or higher (Project mode recommended).
  • wok_Krolific – Licensing component (mandatory dependency).
  • wox_Xlibrary – Global library (mandatory dependency).

Installation via Dependencies Manager (GitHub)

Starting with 4D 21, the recommended way to install wom_Make (and any ogTools component) is through the Dependencies Manager using the GitHub repository:

  1. In your 4D project, open the Dependencies Manager (Project > Dependencies).
  2. Click the + button and select Add a dependency from a Git URL.
  3. Enter the following Git URL:protee/wom_Make
  4. Choose the desired version (e.g., main, latest, or a specific release tag).
  5. Confirm the installation – the component will be automatically fetched from GitHub, and linked to your project.
  6. Don't forget to open your database structure settings dialog and go to the Security page to enable, if necessary, the Execute the "On host database event" method of the component option. This ensure your component is well initialised automatically.

Note: For team development, commit the dependency configuration file (dependencies.json) to your source control so all team members automatically fetch the same version from GitHub.


How It Works

  1. Configuration: You define your build settings once in the standard buildApp.4DSettings file.
  2. Execution: You run the wom_Make build command.
  3. Automation: The component automatically performs the following sequence:
    • Parses your build settings.
    • Archives your source code with a versioned name.
    • Executes the build process.
    • Injects the Macro V2 and info.plist files.
    • Includes your specified web folder.
    • Calls your custom callback method (if provided).
    • Runs the complete notarization pipeline (sign, dmg, notarize, staple).
    • Uses your custom product icon.

ogTools Suite – Dependencies

wom_Make is the build and automation pillar of the comprehensive ogTools suite—an integrated development ecosystem for 4D. Other key components include:

Icon Component Description
wok_Krolific Logo wok_Krolific License manager.
wox_Xlibrary Logo wox_Xlibrary Core utilities for everyday development tasks.

License

wom_Make is a commercial component and is part of the paid ogTools suite. A valid license is required for use. For licensing options and trial requests, please contact the sales team directly.


Localization

wom_Make supports the following languages out-of-the-box:

  • 🇺🇸 English (EN) – For developers !

Support & Resources

  • Official Website: https://www.protee.org
  • Documentation: Full documentation and HDI (Host Database Interface) demos are included with your purchase.

For direct inquiries:


About the Creator

wom_Make and the ogToolsSuite are developed by Protée sarl, a company with over 30 years of expertise in 4D development. Led by Olivier Grimbert, the team focuses on delivering high-quality, production-grade tools that enhance developer productivity and application reliability.


Built with ❤️ for the 4D community by Protée sarl. © 2016 - Present

About

The Genesis Engine – Zip, build, ditto and notarize made easy. One command, a thousand builts. Build and more. One breath.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors