Giter Site home page Giter Site logo

autholykos / logics Goto Github PK

View Code? Open in Web Editor NEW
1.0 0.0 0.0 52 KB

version control system for distributed teams of music producers written in golang

License: Do What The F*ck You Want To Public License

Go 100.00%
golang git-lfs lfs-foldershare logic cobra audio-tracks

logics's Introduction

Logic Version Control Installer

This program helps to install the necessary tools for starting up and maintaining a Logic project fully available to a distributed team of musicians, sound engineers and composers. Its focus is simplicity and avoiding collaborators within a Logic project to having to toss around audio tracks and other deliverables.

Prerequisite

  • MacOSX: from Mojave up
  • git (minimum version 2.0): version control system used by this program
  • shared folder: the project relies on shared folder (Dropbox) as "remote" storage where the git repositories are stored, which needs to be made available to the program in order to function properly.

Dependencies

The program will download and install the following programs on the local system:

  • git-lfs: git support for large file system
  • lfs-folderstore: shared folder agent for git-lfs

Installation

You can get the compiled binary in the release page. At the moment the available packages are for MACOS and linux. If you wish to compile the source code, you need go v1.11 up, clone this repository and then run go install directly in the project root.

Usage

Setup

The setup command should be called only once in order to configure the version control system. It downloads and install git-lfs and lfs-folderstore, let you specify the shared folder where the remote repository is found, and the target directory where your (Logic) projects should be installed. The configuration is written on $HOME/.logics.ylm

$ logics setup`

Install

The install command scans the shared folder for repositories not yet installed, let you select the repository you want to pull and configures git-lfs to track audio files. If no target directory is specified the default folder specified during setup gets used

Download

The download command let you sync up with the upstream by selecting a repo and download the latest changes

$ logics download

Upload

The upload command let you upload your changes to upstream if any

$ logics upload

logics's People

Contributors

autholykos avatar

Stargazers

 avatar

logics's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.