bc5112df38b51327ae6a4a17bcf56cda2cae65c1
Changing to cmake 3.10.2 as the minimum required version to build the software. Decided to use the latest cmake version for Ubuntu 18.04. I use a rolling distro but want to make it accessible
IcarusDownloadManager
IcarusDownloadManager is a Linux CLI software client application that has the feature of uploading and downloading songs from the Icarus Music Server.
Built With
Getting Started
Clone the repo
git clone --recursive https://github.com/kdeng00/IcarusDownloadManager
Install packages
vcpkg install nlohman-json
vcpkg install openssl
vcpkg install curl
vcpkg install cpr
Build the project:
cd IcarusDownloadManager
mkdir build
cd build
cmake ..
cmake --build . --config release -j
The program has been built and can be executed by the binary file icd. For information on how to use icd, merely execute the program without any command line arguments.
Downloading Song
icd download -u spacecadet -p stellar40 -h https://icarus.com -b 15
Uploading Song
icd upload -u spacecadet -p stellar40 -h https://icarus.com -s /path/of/song.mp3
Uploading Song with metadata
icd upload-meta -u spacecadet -p stellar40 -h https://icarus.com -s /path/of/song.mp3 -t 1 -m /path/to/metadata/config/collection.json -ca /path/to/cover/art/image.png
Uploading Song with metadata from directory
icd upload-meta -u spacecadet -p stellar40 -h https://icarus.com -smca /path/where/songs/and/metadata/exists/
Retrieving Song in json
icd retrieve -u spacecadet -p stellar40 -h https://icarus.com -rt songs
Deleting Song
icd delete -u spacecadet -p stellar40 -h https://icarus.com -D 15
Contributing
Please read CONTRIBUTING.md for details on the code of conduct, and the process for submitting pull requests to the project.
Versioning
Authors
- Kun Deng - kdeng00
See also the list of contributors who participated in this project.
License
This project is licensed under the MIT License - see the LICENSE.md file for details