This commit is contained in:
Matt Hill
2026-03-20 08:37:36 -06:00
parent 03d7d5f123
commit 2a8d8c7154
6 changed files with 103 additions and 61 deletions

View File

@@ -1,75 +1,76 @@
import { Value } from '../../base/lib/actions/input/builder/value'
import * as fs from 'node:fs/promises'
import * as actions from '../../base/lib/actions'
import { InputSpec } from '../../base/lib/actions/input/builder/inputSpec'
import { List } from '../../base/lib/actions/input/builder/list'
import { Value } from '../../base/lib/actions/input/builder/value'
import { Variants } from '../../base/lib/actions/input/builder/variants'
import {
customSmtp,
smtpInputSpec,
smtpProviderVariants,
systemSmtpSpec,
} from '../../base/lib/actions/input/inputSpecConstants'
import {
Action,
ActionInfo,
Actions,
MaybeFn,
Run,
} from '../../base/lib/actions/setupActions'
import { ServiceInterfaceType, Effects } from '../../base/lib/types'
import * as patterns from '../../base/lib/util/patterns'
import { Backups } from './backup/Backups'
import {
smtpInputSpec,
systemSmtpSpec,
customSmtp,
smtpProviderVariants,
} from '../../base/lib/actions/input/inputSpecConstants'
import { Daemon, Daemons } from './mainFn/Daemons'
import { checkPortListening } from './health/checkFns/checkPortListening'
import { checkWebUrl, runHealthScript } from './health/checkFns'
import { List } from '../../base/lib/actions/input/builder/list'
import { SetupBackupsParams, setupBackups } from './backup/setupBackups'
import { setupMain } from './mainFn'
import { defaultTrigger } from './trigger/defaultTrigger'
import { changeOnFirstSuccess, cooldownTrigger } from './trigger'
import { setupServiceInterfaces } from '../../base/lib/interfaces/setupInterfaces'
import { setupExportedUrls } from '../../base/lib/interfaces/setupExportedUrls'
import { successFailure } from './trigger/successFailure'
CheckDependencies,
checkDependencies,
} from '../../base/lib/dependencies/dependencies'
import { setupDependencies } from '../../base/lib/dependencies/setupDependencies'
import { testTypeVersion } from '../../base/lib/exver'
import {
setupInit,
setupOnInit,
setupOnUninit,
setupUninit,
} from '../../base/lib/inits'
import { MultiHost, Scheme } from '../../base/lib/interfaces/Host'
import { ServiceInterfaceBuilder } from '../../base/lib/interfaces/ServiceInterfaceBuilder'
import { GetOutboundGateway, GetSystemSmtp } from './util'
import { nullIfEmpty } from './util'
import { getServiceInterface, getServiceInterfaces } from './util'
import { setupExportedUrls } from '../../base/lib/interfaces/setupExportedUrls'
import { setupServiceInterfaces } from '../../base/lib/interfaces/setupInterfaces'
import * as T from '../../base/lib/types'
import { Effects, ServiceInterfaceType } from '../../base/lib/types'
import { GetContainerIp } from '../../base/lib/util/GetContainerIp'
import { GetStatus } from '../../base/lib/util/GetStatus'
import { getOwnServiceInterface } from '../../base/lib/util/getServiceInterface'
import { getOwnServiceInterfaces } from '../../base/lib/util/getServiceInterfaces'
import * as patterns from '../../base/lib/util/patterns'
import { Backups } from './backup/Backups'
import { SetupBackupsParams, setupBackups } from './backup/setupBackups'
import { checkWebUrl, runHealthScript } from './health/checkFns'
import { checkPortListening } from './health/checkFns/checkPortListening'
import { setupMain } from './mainFn'
import { Daemon, Daemons } from './mainFn/Daemons'
import { Mounts } from './mainFn/Mounts'
import { changeOnFirstSuccess, cooldownTrigger } from './trigger'
import { defaultTrigger } from './trigger/defaultTrigger'
import { successFailure } from './trigger/successFailure'
import {
GetOutboundGateway,
GetSslCertificate,
GetSystemSmtp,
getServiceInterface,
getServiceInterfaces,
getServiceManifest,
nullIfEmpty,
splitCommand,
} from './util'
import {
CommandOptions,
ExitError,
SubContainer,
SubContainerOwned,
} from './util/SubContainer'
import { splitCommand } from './util'
import { Mounts } from './mainFn/Mounts'
import { setupDependencies } from '../../base/lib/dependencies/setupDependencies'
import * as T from '../../base/lib/types'
import { testTypeVersion } from '../../base/lib/exver'
import {
CheckDependencies,
checkDependencies,
} from '../../base/lib/dependencies/dependencies'
import { GetSslCertificate, getServiceManifest } from './util'
import { createVolumes } from './util/Volume'
import { getDataVersion, setDataVersion } from './version'
import { MaybeFn } from '../../base/lib/actions/setupActions'
import { GetInput } from '../../base/lib/actions/setupActions'
import { Run } from '../../base/lib/actions/setupActions'
import * as actions from '../../base/lib/actions'
import * as fs from 'node:fs/promises'
import {
setupInit,
setupUninit,
setupOnInit,
setupOnUninit,
} from '../../base/lib/inits'
import { GetContainerIp } from '../../base/lib/util/GetContainerIp'
import { GetStatus } from '../../base/lib/util/GetStatus'
import {
getOwnServiceInterface,
ServiceInterfaceFilled,
} from '../../base/lib/util/getServiceInterface'
import { getOwnServiceInterfaces } from '../../base/lib/util/getServiceInterfaces'
import { Volumes, createVolumes } from './util/Volume'
/** The minimum StartOS version required by this SDK release */
export const OSVersion = testTypeVersion('0.4.0-alpha.21')
export const OSVersion = testTypeVersion('0.4.0-alpha.22')
// prettier-ignore
type AnyNeverCond<T extends any[], Then, Else> =