Skip to main content

GitHub PyPI - Python Version PyPI - Wheel GitHub release (latest SemVer) GitHub Release Date PyPI - Status GitHub code size in bytes

MS FlightSimulator 2020 Addon Control

fsactl is a program to download, install, update, build and manage your FlightSimulator addons.

Development

This program is currently under development.

Installation

fsactl is written in Python. The installation is straight forward. Just run pip install fsactl. fsactl will be installd from the Python Package Index (PyPi).

You will find more information in the documentation.

Configuration File

Create a directory named fsactl in your My Documents directory and create a file called config.yaml in it with a configuration like the following:

---

# This is a comment

msfs:
  addon_dir: E:/MSFS-ADDONS  # A directory where your addons can be stored and managed
  community_dir: E:/MSFS/Community  # Your community folder
  addons:
    - github: pimarc/pms50-gns530   # A prebuild addon from github
    - github: lmk02/B787-XE  # A nother one
    - github: saltysimulations/salty-747  # This addon needs a build step
      build:
        - path: "{{ addon_path }}"  # build directory
          command: python build.py  # build command
    - github: r9r-dev/fs2020-vl3-rotax915  # This addon must be build in two steps
      build:
        - path: "{{ addon_path }}"  # first build directory
          command: update-layout.bat  # first build command
        - path: "{{ addon_path }}/community-vl3rotax915"  # second build directory
          command: "python {{ addon_path }}/build.py"  # second build command
    - github: Working-Title-MSFS-Mods/fspackages
      install:  # Don't use autodiscovery. Install one or more directories of a single source
        - "{{ addon_path }}/build/workingtitle-g3000"  # install the g3000 update
        - "{{ addon_path }}/build/workingtitle-g1000"  # install the g1000 update
        - "{{ addon_path }}/build/workingtitle-aircraft-cj4"  # install the cj4 update
      build:
        - path: "{{ addon_path }}"
          command: powershell.exe "Set-ExecutionPolicy Bypass -Scope Process -Force; .\build.ps1 workingtitle-project-g3000.xml"
        - path: "{{ addon_path }}"
          command: powershell.exe "Set-ExecutionPolicy Bypass -Scope Process -Force; .\build.ps1 workingtitle-project-g1000.xml"
        - path: "{{ addon_path }}"
          command: powershell.exe "Set-ExecutionPolicy Bypass -Scope Process -Force; .\build.ps1 workingtitle-project-cj4.xml"

Be sure to use slashs / instead of backslashs in paths.

You will get a more detailed Documentation to this in the near future.

Usage

$ fsactl
usage: fsactl [-h] [--version] [-d] {update,download,make,install} ...

positional arguments:
  {download,update,make,install}
    download            Download new addons
    update              Update and build addons
    make                Force to rebuild the addons
    install             Install addons

optional arguments:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  -d, --debug           Enables debugging mode.

Semantic Versioning

This repository uses SemVer for its release cycle.

Branching Model

This repository uses the git-flow branching model by Vincent Driessen. It has two branches with infinite lifetime:

The master branch gets updated on every release. The develop branch is the merging branch.

License

Copyright © 2020 Michael Sasser Info@MichaelSasser.org. Released under the GPLv3 license.

Metadata

Release files for fsactl 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fsactl 0.1.3
File Size Uploaded
fsactl-0.1.3.tar.gz 26.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fsactl 0.1.3
File Interpreter ABI Platform
fsactl-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 60.5 kB

Release files / fsactl-0.1.3.tar.gz

Download URL fsactl-0.1.3.tar.gz
Size 26.0 kB
Tags Source
SHA-256 checksum
How to use checksums
640186980772155a282e7408265aafcffaf2270cb2059b275546d7e3a06f1465
BLAKE2b-256 checksum
How to use checksums
810177288dd9fd51210564d585fe39bd33bd3e8c30df9c2dec155ff60c1e4650
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.8.6

Release files / fsactl-0.1.3-py3-none-any.whl

Download URL fsactl-0.1.3-py3-none-any.whl
Size 34.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
115d0090db59dfed0056c1667c86e0cf480aa9f9fc93317df5665d41ca235c29
BLAKE2b-256 checksum
How to use checksums
c827a544a261a32c987ab8d7e2e1ff0e54a28be60562271bb963635e37d7126e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.8.6

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page