diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/artifactory.h | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/include/artifactory.h b/include/artifactory.h new file mode 100644 index 0000000..1904c8e --- /dev/null +++ b/include/artifactory.h @@ -0,0 +1,106 @@ +#ifndef OMC_ARTIFACTORY_H +#define OMC_ARTIFACTORY_H + +#include <stdio.h> +#include <stdlib.h> +#include "copy.h" +#include "omc.h" +#include "system.h" + +struct JFRT_Auth { + bool insecure_tls; + char *access_token; + char *password; + char *client_cert_key_path; + char *client_cert_path; + char *ssh_key_path; + char *ssh_passphrase; + char *user; + char *server_id; + char *url; +}; + +struct JFRT_Upload { + bool quiet; + char *project; + bool ant; + bool archive; + char *build_name; + long build_number; + bool deb; + bool detailed_summary; + bool dry_run; + char *exclusions; + bool explode; + bool fail_no_op; + bool flat; + bool include_dirs; + char *module; + bool recursive; + char *regexp; + int retries; + int retry_wait_time; + char *spec; + char *spec_vars; + bool symlinks; + bool sync_deletes; + char *target_props; + int threads; + bool workaround_parent_only; +}; + +struct JFRT_Download { + char *archive_entries; + char *build; + char *build_name; + int build_number; + char *bundle; + bool detailed_summary; + bool dry_run; + char *exclude_artifacts; + char *exclude_props; + char *exclusions; + bool explode; + bool fail_no_op; + bool flat; + char *gpg_key; + char *include_deps; + char *include_dirs; + int limit; + int min_split; + char *module; + int offset; + char *project; + char *props; + bool quiet; + bool recursive; + int retries; + int retry_wait_time; + bool skip_checksum; + char *sort_by; + char *sort_order; + char *spec; + char *spec_vars; + int split_count; + bool sync_deletes; + int threads; + bool validate_symlinks; +}; + +int artifactory_download_cli(char *dest, + char *jfrog_artifactory_base_url, + char *jfrog_artifactory_product, + char *cli_major_ver, + char *version, + char *os, + char *arch, + char *remote_filename); +int jfrog_cli(struct JFRT_Auth *auth, char *args); +int jfrog_cli_rt_ping(struct JFRT_Auth *auth); +int jfrog_cli_rt_upload(struct JFRT_Auth *auth, struct JFRT_Upload *ctx, char *src, char *repo_path); +int jfrog_cli_rt_download(struct JFRT_Auth *auth, struct JFRT_Download *ctx, char *repo_path, char *dest); +int jfrog_cli_rt_build_collect_env(struct JFRT_Auth *auth, char *build_name, long build_number); +int jfrog_cli_rt_build_publish(struct JFRT_Auth *auth, char *build_name, long build_number); +void jfrt_upload_set_defaults(struct JFRT_Upload *ctx); + +#endif //OMC_ARTIFACTORY_H |