Skip to content

bartkessels/upset

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Upset

Upset is a command line tool to setup any computer quickly using a YAML configuration file


Are you upset every time you need to re-install your computer again? We'll I am, that's why I created this tool to setup any computer quickly using a simple YAML-file.

Roadmap

  • Ability to download files
  • Copy files from one location to another
  • Execute custom scripts
  • Write tests
  • Setup automatic pipeline

Basic usage

Usage: upset --configuration-file <CONFIGURATION_FILE>

Options:
    -c, --configuration-file <CONFIGURATION_FILE>
$ upset -c ./setup.yaml

  ✓ Successfully installed git.git
  ⚠ Unable to install upset

Example configuration

Example 1

Installing packages through WinGet and cloning some repositories

version: 1.0
configuration:
  downloads:
  packages:
    - package_manager: winget
      source: winget
      applications:
        - git.git
        - vscode
    - package_manager: winget
      source: msstore
      applications:
        - Jetbrains.Idea.Community
  version_control:
    - vcs: git
      destination_folder: ~/Git-repos
      repositories:
        - git@github.com:bartkessels/it-depends
        - git@github.com:bartkessels/upset

Example 2

Installing packages but not cloning repositories

version: 1.0
configuration:
  downloads:
  packages:
    - package_manager: winget
      source: winget
      applications:
        - git.git
        - vscode
    - package_manager: winget
      source: msstore
      applications:
        - Jetbrains.Idea.Community
  version_control:

Example 3

Cloning repositories but not installing packages

version: 1.0
configuration:
  downloads:
  packages:
  version_control:
    - vcs: git
      destination_folder: ~/Git-repos
      repositories:
        - git@github.com:bartkessels/it-depends
        - git@github.com:bartkessels/upset

About

Upset is a command line tool to setup any computer quickly using a YAML configuration file

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages