@ShellMethod(key = "package upload", value = "Upload a package.") public String upload(@ShellOption(help = "the package to be uploaded") String path, @ShellOption(help = "the local repository name to upload to", defaultValue = NULL) String repoName) { UploadRequest uploadRequest = new UploadRequest(); try { File file = ResourceUtils.getFile(path); String zipFileName = file.getName(); String fileName = zipFileName.substring(0, zipFileName.lastIndexOf("-")); String versionAndExtension = zipFileName.substring(fileName.length() + 1); String extension = versionAndExtension.substring(versionAndExtension.lastIndexOf(".") + 1); String version = versionAndExtension.replaceAll("." + extension, ""); uploadRequest.setName(fileName); uploadRequest.setVersion(version); uploadRequest.setExtension(extension); uploadRequest.setRepoName(StringUtils.hasText(repoName) ? repoName : "local"); uploadRequest.setPackageFileAsBytes(Files.readAllBytes(file.toPath())); } catch (FileNotFoundException e) { throw new IllegalArgumentException("File Not found: " + e.getMessage()); } catch (IOException e) { throw new IllegalArgumentException(e.getMessage()); } PackageMetadata packageMetadata = skipperClient.upload(uploadRequest); return "Package uploaded successfully:[" + packageMetadata.getName() + ":" + packageMetadata.getVersion() + "]"; }
uploadRequest.setName(packageName); uploadRequest.setVersion(packageVersion); uploadRequest.setExtension("zip");
uploadRequest.setName(packageName); uploadRequest.setVersion(packageVersion); uploadRequest.setExtension("zip");