/// /// \file Utility.h /// \author K. Isom /// \date 2023-10-24 /// \brief Common utility functions for packaging. /// /// Copyright 2023 K. Isom /// /// Permission to use, copy, modify, and/or distribute this software for /// any purpose with or without fee is hereby granted, provided that /// the above copyright notice and this permission notice appear in all /// copies. /// /// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL /// WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED /// WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE /// AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL /// DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA /// OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER /// TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR /// PERFORMANCE OF THIS SOFTWARE. /// #ifndef SC3DEV_UTILITY_H #define SC3DEV_UTILITY_H #include static const auto defaultOwner = std::string("sc"); static const auto defaultDistribution = std::string("ubuntu"); static const auto defaultComponent = std::string("main"); enum class Result { Created = 0, BadPackage = 1, DuplicatePackage = 2, Deleted = 3, NotFound = 4, CurlFailed = 5, }; std::string ResultToString(Result result); bool ResultSuccess(Result result); Result PutFile(std::string url, std::string path); Result DeleteFile(std::string url); #endif// SC3DEV_UTILITY_H