UNPKG

@dappnode/dappnodesdk

Version:

dappnodesdk is a tool to make the creation of new dappnode packages as simple as possible. It helps to initialize and publish in ethereum blockchain

58 lines 2.36 kB
import { defaultVariantsDirName } from "../../params.js"; import { parseTimeout } from "../../utils/timeout.js"; import { getReleaseUploader, cliArgsToReleaseUploaderProvider } from "../../releaseUploader/index.js"; import { getVerifyConnectionTask } from "./getVerifyConnectionTask.js"; import { getReleaseDirCreationTask } from "./getReleaseDirCreationTask.js"; import { getFileValidationTask } from "./getFileValidationTask.js"; import { getFileCopyTask } from "./getFileCopyTask.js"; import { getBuildTasks } from "./getBuildTasks.js"; import { getUploadTasks } from "./getUploadTasks.js"; import { getDeleteOldPinsTask } from "./getDeleteOldPinsTask.js"; import { getSaveUploadResultsTask } from "./getSaveUploadResultsTask.js"; export function buildAndUpload({ contentProvider, uploadTo, userTimeout, skipSave, skipUpload, requireGitData, deleteOldPins, composeFileName, dir, variantsDirPath = defaultVariantsDirName, packagesToBuildProps }) { const buildTimeout = parseTimeout(userTimeout); // Release upload. Use function for return syntax const releaseUploaderProvider = cliArgsToReleaseUploaderProvider({ uploadTo, contentProvider }); const releaseUploader = getReleaseUploader(releaseUploaderProvider); return [ getFileValidationTask({ packagesToBuildProps }), getVerifyConnectionTask({ releaseUploader, skipUpload }), getReleaseDirCreationTask({ packagesToBuildProps }), getFileCopyTask({ packagesToBuildProps, variantsDirPath, rootDir: dir, composeFileName, requireGitData }), ...getBuildTasks({ packagesToBuildProps, buildTimeout, skipSave, rootDir: dir }), ...getUploadTasks({ packagesToBuildProps, releaseUploader, requireGitData: !!requireGitData, composeFileName, skipUpload }), getDeleteOldPinsTask({ packagesToBuildProps, deleteOldPins: !!deleteOldPins, releaseUploaderProvider }), getSaveUploadResultsTask({ packagesToBuildProps, rootDir: dir, contentProvider, variantsDirPath, skipUpload }) ]; } //# sourceMappingURL=index.js.map