Console app written with c# and dotnet5 for downloading all avalible products from Atlassian.
Go to file
2022-09-23 18:33:37 +03:00
.github screens 2022-09-22 17:38:06 +03:00
src updated to stable 6.0 + updated deps 2022-09-22 17:20:50 +03:00
.gitignore Initial commit 2021-01-13 15:20:49 +03:00
CHANGELOG.md 1.0.0.9 2022-09-22 16:12:10 +03:00
LICENSE.md 1.0.0.9 2022-09-22 16:12:10 +03:00
README.md readme 2022-09-23 18:33:37 +03:00
SECURITY.md init 2021-01-13 15:22:51 +03:00

Activity GitHub issues GitHub forks GitHub stars Size Release Downloads GitHub license Changelog

Atlassian Downloader

Console app written with c# and dotnet6 for downloading all avalible products from Atlassian. Why not?

Atlassian Downloader Atlassian Downloader

Requerments

  1. Preinstalled* dotnet6. Download here.
  2. Supported OS: win32/win64, linux, macosx, arm/arm64

* since version 1.0.0.4 application build asstandalone package and do not requre preinstalled dotnet6.

How to...

..bootstrap from scratch

  1. git clone this repo.
  2. cd to <repo>/src. 3.1 execute donten run in src folder. or 3.2 execute build.bat(sh) in src folder.
  3. by default all data will be downloaded to src/atlassian folder and subfolders.

..install

  1. download latest Downloads Release
  2. ...
  3. profit!

Usage and settings

CLI args

Atlassian Downloader

atlassian-downloader:
  Atlassian archive downloader. See https://github.com/EpicMorg/atlassian-downloader for more info

Usage:
  atlassian-downloader [options]

Options:
  --output-dir <output-dir>                                Override output directory to download [default: atlassian]
  --custom-feed <custom-feed>                              Override URIs to import [default: ]
  --action <Download|ListURLs|ListVersions|ShowRawJson>    Action to perform [default: Download]
  --version                                                Show credits banner [default: False]
  -?, -h, --help                                           Show help and usage information

Example of useage:

How to download it all at first time, or get update of local archive

PS> .\atlassian-downloader.exe --output-dir "P:\Atlassian"
or
bash# ./atlassian-downloader --output-dir "/mnt/nfs/atlassian"

If you already have some folders at output path - they will be ignored and not be downloaded again and skipped. Downloader will be download only new versions of files which not be present locally yet.

Set only some url feed and dowload it:

PS> .\atlassian-downloader.exe --output-dir "P:\Atlassian" --custom-feed https://my.atlassian.com/download/feeds/current/bamboo.json
or
bash# ./atlassian-downloader --output-dir "/mnt/nfs/atlassian" --custom-feed https://my.atlassian.com/download/feeds/current/bamboo.json

Show only urls from jsons

PS> .\atlassian-downloader.exe --action ListURLs
or
bash# ./atlassian-downloader --action ListURLs

Additional settings

File src/appSettings.json contains additional settings, like loglevel and console output theme. You can set it up via editing this file.

Supported log levels

Level Enum Description
Critical 5 Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires immediate attention.
Debug 1 Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value.
Error 4 Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.
Information 2 Logs that track the general flow of the application. These logs should have long-term value.
None 6 Not used for writing log messages. Specifies that a logging category should not write any messages.
Trace 0 Logs that contain the most detailed messages. These messages may contain sensitive application data. These messages are disabled by default and should never be enabled in a production environment.
Warning 3 Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.

Supported console themes

The following built-in themes are available, provided by Serilog.Sinks.Console package:

  • ConsoleTheme.None - no styling
  • SystemConsoleTheme.Literate - styled to replicate Serilog.Sinks.Literate, using the System.Console coloring modes supported on all Windows/.NET targets; this is the default when no theme is specified
  • SystemConsoleTheme.Grayscale - a theme using only shades of gray, white, and black
  • AnsiConsoleTheme.Literate - an ANSI 16-color version of the "literate" theme; we expect to update this to use 256-colors for a more refined look in future
  • AnsiConsoleTheme.Grayscale - an ANSI 256-color version of the "grayscale" theme
  • AnsiConsoleTheme.Code - an ANSI 256-color Visual Studio Code-inspired theme

Supported products:

Product Current Archive EAP
Product
Product ⁉️
Product
Product
Product
Product
Product
Product
Product
Product
Product
  • Archive of Atlassian jsons available here.

Authors