Skip to content

The pipeline project is a collection of shell scripts designed to make project development and deployment easier.

Notifications You must be signed in to change notification settings

mikaelsundell/pipeline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pipeline

License

Table of contents

Introduction

The pipeline project is a collection of shell scripts designed to simplify project development and deployment. It includes all the project tools, which can be downloaded separately from the release section—already signed and ready to use on any Mac without requiring a build process. Aimed at developers, it provides access to project source code, scripts, and utilities to streamline the development workflow.

Additionally, the project serves as an experimental test bed for signing and deploying Mac applications.

The 3rdparty project must be built for the pipeline project.

This ensures that the pipeline project efficiently compiles and installs various code projects along with their respective dependencies.

To initialize the pipeline, execute the following command in your terminal:

source ./pipeline.sh

Furthermore, to incorporate Pipeline into your .zshrc for automatic setup, append the following script:

export PIPELINE_DIR="<pipeline>"
if [[ -f "$PIPELINE_DIR/pipeline.sh" ]]; then
    source "$PIPELINE_DIR/pipeline.sh"
else
    echo "pipeline.sh not found in $PIPELINE_DIR, skipping..."
fi

To configure your environment for development with debug versions of libraries, use the following command:

setdebug

This sets your environment to use libraries compiled with debugging symbols, facilitating debugging and development.

For configuring your environment to use release versions of libraries, optimized for performance and without debugging symbols, execute:

setrelease

Code projects

Building projects


To build the projects within the pipeline, navigate to the projects directory inside your pipeline folder and execute the build script:

cdprojects
./build.sh

Building for Xcode (Optional)


If you are developing with Xcode and would like to configure the build for Xcode, you can add the --xcode option to the build command. This will enable specific configurations suitable for Xcode development:

cdprojects
./build.sh --xcode

This option ensures that the projects are built using the Xcode generator with directory prefix -xcode, making them compatible with Xcode development environments. Projects built with Xcode will not install due to signing issues, Xcode is only intended for development only.

brawtool


Brawtool is a set of utilities for processing braw encoded images.

colorpalette


Colorpalette is a tool to process and create palettes of unique colors from images.

colortool


colortool is a utility set for color space conversions, with support for white point adaptation.

logctool


Logctool is a set of utilities for processing logc encoded images.

photographic-dctls


This set of DCTL scripts is all about experimenting with the math behind color science, including ARRI LogC, ACES AP0, Cineon, and more.

symmetrytool


Symmetrytool is a utility for exploring the math of symmetry in art and design.

texttool


Texttool is a utility for creating text in images

Tensorflow (not built by pipeline)


TensorFlow is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries, and community resources that lets researchers push the state-of-the-art in ML and developers easily build and deploy ML-powered applications.

Applications

Colorpicker


Colorpicker is a versatile Mac application designed to select and capture colors from various screens. It features a color wheel visualizer, aiding users in color design by offering tools to create harmonious color palettes and explore color relationships.

Project page
https://github.com/mikaelsundell/colorpicker

Icon

Jobman


Jobman is a Mac application designed for efficient batch processing of files based on predefined tasks.

Project page

Presets page

Icon

Filmlog


Filmlog is a film photography companion app designed to help you organize your film rolls and frames with precision and ease. Add metadata like roll name, push/pull rating, and film stock; attach reference photos of your roll and light meter readings; and keep track of individual frames as you shoot.

Project page

Flipman


This project is a purely experimental exploration of Qt's accelerated 3D API and its shader abstraction layer, applied to QuickTime video playback and macOS Mach timing APIs.

Project page

Specviz


Experimental exploration of spectral data visualization and interaction using C++ and Qt, serving as a lightweight alternative to existing scientific plotting tools.

Project page

Usdviewer


experimental exploration of USD and eventually MaterialX visualization and interaction using C++ and Qt.

Project page

icloud-snapshot


icloud-snapshot is a utility to copy an icloud directory to a snapshot directory for archival purposes. The utility will download and release local items when needed to save disk space.

Project page

Plugins

openimageio.lrplugin


openimageio.lrplugin is a lightroom plugin to post-process Lightroom exports using openimageio image processing tools

Tools deployment

Deploy stand-Alone tools for release

cdprojects
./build_projects release

Build tools with signing and notarization

cdtools
./build_tools release --sign

Web Resources

About

The pipeline project is a collection of shell scripts designed to make project development and deployment easier.

Resources

Stars

Watchers

Forks

Packages

No packages published