pax_global_header00006660000000000000000000000064147734315060014524gustar00rootroot0000000000000052 comment=1505062526888e28b4c85addf33b2dd711ae57d2 obs-move-transition-3.1.2/000077500000000000000000000000001477343150600154465ustar00rootroot00000000000000obs-move-transition-3.1.2/.clang-format000066400000000000000000000000621477343150600200170ustar00rootroot00000000000000BasedOnStyle: InheritParentConfig ColumnLimit: 132obs-move-transition-3.1.2/.github/000077500000000000000000000000001477343150600170065ustar00rootroot00000000000000obs-move-transition-3.1.2/.github/FUNDING.yml000066400000000000000000000001301477343150600206150ustar00rootroot00000000000000github: exeldro ko_fi: exeldro custom: "https://www.paypal.me/exeldro" patreon: Exeldro obs-move-transition-3.1.2/.github/actions/000077500000000000000000000000001477343150600204465ustar00rootroot00000000000000obs-move-transition-3.1.2/.github/actions/build-plugin/000077500000000000000000000000001477343150600230415ustar00rootroot00000000000000obs-move-transition-3.1.2/.github/actions/build-plugin/action.yml000066400000000000000000000042461477343150600250470ustar00rootroot00000000000000name: 'Setup and build plugin' description: 'Builds the plugin for specified architecture and build config.' inputs: target: description: 'Build target for dependencies' required: true config: description: 'Build configuration' required: false default: 'Release' codesign: description: 'Enable codesigning (macOS only)' required: false default: 'false' codesignIdent: description: 'Developer ID for application codesigning (macOS only)' required: false default: '-' visualStudio: description: 'Visual Studio version (Windows only)' required: false default: 'Visual Studio 16 2019' workingDirectory: description: 'Working directory for packaging' required: false default: ${{ github.workspace }} runs: using: 'composite' steps: - name: Run macOS Build if: ${{ runner.os == 'macOS' }} shell: zsh {0} env: CODESIGN_IDENT: ${{ inputs.codesignIdent }} run: | build_args=( -c ${{ inputs.config }} -t macos-${{ inputs.target }} ) if [[ '${{ inputs.codesign }}' == 'true' ]] build_args+=(-s) if (( ${+CI} && ${+RUNNER_DEBUG} )) build_args+=(--debug) ${{ inputs.workingDirectory }}/.github/scripts/build-macos.zsh ${build_args} - name: Run Linux Build if: ${{ runner.os == 'Linux' }} shell: bash run: | build_args=( -c ${{ inputs.config }} -t linux-${{ inputs.target }} ) if [[ -n "${CI}" && -n "${RUNNER_DEBUG}" ]]; then build_args+=(--debug) fi ${{ inputs.workingDirectory }}/.github/scripts/build-linux.sh "${build_args[@]}" - name: Run Windows Build if: ${{ runner.os == 'Windows' }} shell: pwsh run: | $BuildArgs = @{ Target = '${{ inputs.target }}' Configuration = '${{ inputs.config }}' CMakeGenerator = '${{ inputs.visualStudio }}' } if ( ( Test-Path env:CI ) -and ( Test-Path env:RUNNER_DEBUG ) ) { $BuildArgs += @{ Debug = $true } } ${{ inputs.workingDirectory }}/.github/scripts/Build-Windows.ps1 @BuildArgs obs-move-transition-3.1.2/.github/actions/package-plugin/000077500000000000000000000000001477343150600233355ustar00rootroot00000000000000obs-move-transition-3.1.2/.github/actions/package-plugin/action.yml000066400000000000000000000057141477343150600253440ustar00rootroot00000000000000name: 'Package plugin' description: 'Packages the plugin for specified architecture and build config.' inputs: target: description: 'Build target for dependencies' required: true config: description: 'Build configuration' required: false default: 'Release' codesign: description: 'Enable codesigning (macOS only)' required: false default: 'false' notarize: description: 'Enable notarization (macOS only)' required: false default: 'false' codesignIdent: description: 'Developer ID for application codesigning (macOS only)' required: false default: '-' installerIdent: description: 'Developer ID for installer package codesigning (macOS only)' required: false default: '' codesignUser: description: 'Apple ID username for notarization (macOS only)' required: false default: '' codesignPass: description: 'Apple ID password for notarization (macOS only)' required: false default: '' createInstaller: description: 'Create InnoSetup installer (Windows only)' required: false default: 'false' workingDirectory: description: 'Working directory for packaging' required: false default: ${{ github.workspace }} runs: using: 'composite' steps: - name: Run macOS packaging if: ${{ runner.os == 'macOS' }} shell: zsh {0} env: CODESIGN_IDENT: ${{ inputs.codesignIdent }} CODESIGN_IDENT_INSTALLER: ${{ inputs.installerIdent }} CODESIGN_IDENT_USER: ${{ inputs.codesignUser }} CODESIGN_IDENT_PASS: ${{ inputs.codesignPass }} run: | package_args=( -c ${{ inputs.config }} -t macos-${{ inputs.target }} ) if [[ '${{ inputs.codesign }}' == 'true' ]] package_args+=(-s) if [[ '${{ inputs.notarize }}' == 'true' ]] package_args+=(-n) if (( ${+CI} && ${+RUNNER_DEBUG} )) build_args+=(--debug) ${{ inputs.workingDirectory }}/.github/scripts/package-macos.zsh ${package_args} - name: Run Linux packaging if: ${{ runner.os == 'Linux' }} shell: bash run: | package_args=( -c ${{ inputs.config }} -t linux-${{ inputs.target }} ) if [[ -n "${CI}" && -n "${RUNNER_DEBUG}" ]]; then build_args+=(--debug) fi ${{ inputs.workingDirectory }}/.github/scripts/package-linux.sh "${package_args[@]}" - name: Run Windows packaging if: ${{ runner.os == 'Windows' }} shell: pwsh run: | $PackageArgs = @{ Target = '${{ inputs.target }}' Configuration = '${{ inputs.config }}' } if ( '${{ inputs.createInstaller }}' -eq 'true' ) { $PackageArgs += @{BuildInstaller = $true} } if ( ( Test-Path env:CI ) -and ( Test-Path env:RUNNER_DEBUG ) ) { $BuildArgs += @{ Debug = $true } } ${{ inputs.workingDirectory }}/.github/scripts/Package-Windows.ps1 @PackageArgs obs-move-transition-3.1.2/.github/scripts/000077500000000000000000000000001477343150600204755ustar00rootroot00000000000000obs-move-transition-3.1.2/.github/scripts/.Aptfile000077500000000000000000000002561477343150600220700ustar00rootroot00000000000000package 'cmake' package 'ccache' package 'curl' package 'git' package 'jq' package 'ninja-build', bin: 'ninja' package 'pkg-config' package 'clang' package 'clang-format-13' obs-move-transition-3.1.2/.github/scripts/.Brewfile000077500000000000000000000001161477343150600222360ustar00rootroot00000000000000brew "ccache" brew "coreutils" brew "cmake" brew "git" brew "jq" brew "ninja" obs-move-transition-3.1.2/.github/scripts/.Wingetfile000077500000000000000000000002261477343150600225760ustar00rootroot00000000000000package '7zip.7zip', path: '7-zip', bin: '7z' package 'cmake', path: 'Cmake\bin', bin: 'cmake' package 'innosetup', path: 'Inno Setup 6', bin: 'iscc' obs-move-transition-3.1.2/.github/scripts/.build.zsh000077500000000000000000000173311477343150600224100ustar00rootroot00000000000000#!/usr/bin/env zsh builtin emulate -L zsh setopt EXTENDED_GLOB setopt PUSHD_SILENT setopt ERR_EXIT setopt ERR_RETURN setopt NO_UNSET setopt PIPE_FAIL setopt NO_AUTO_PUSHD setopt NO_PUSHD_IGNORE_DUPS setopt FUNCTION_ARGZERO ## Enable for script debugging # setopt WARN_CREATE_GLOBAL # setopt WARN_NESTED_VAR # setopt XTRACE autoload -Uz is-at-least && if ! is-at-least 5.2; then print -u2 -PR "%F{1}${funcstack[1]##*/}:%f Running on Zsh version %B${ZSH_VERSION}%b, but Zsh %B5.2%b is the minimum supported version. Upgrade Zsh to fix this issue." exit 1 fi _trap_error() { print -u2 -PR '%F{1} ✖︎ script execution error%f' print -PR -e " Callstack: ${(j:\n :)funcfiletrace} " exit 2 } build() { if (( ! ${+SCRIPT_HOME} )) typeset -g SCRIPT_HOME=${ZSH_ARGZERO:A:h} local host_os=${${(s:-:)ZSH_ARGZERO:t:r}[2]} local target="${host_os}-${CPUTYPE}" local project_root=${SCRIPT_HOME:A:h:h} local buildspec_file="${project_root}/buildspec.json" trap '_trap_error' ZERR fpath=("${SCRIPT_HOME}/utils.zsh" ${fpath}) autoload -Uz log_info log_error log_output set_loglevel check_${host_os} setup_${host_os} setup_obs setup_ccache if [[ ! -r ${buildspec_file} ]] { log_error \ 'No buildspec.json found. Please create a build specification for your project.' \ 'A buildspec.json.template file is provided in the repository to get you started.' return 2 } typeset -g -a skips=() local -i _verbosity=1 local -r _version='1.0.0' local -r -a _valid_targets=( macos-x86_64 macos-arm64 macos-universal linux-x86_64 ) local -r -a _valid_configs=(Debug RelWithDebInfo Release MinSizeRel) if [[ ${host_os} == 'macos' ]] { local -r -a _valid_generators=(Xcode Ninja 'Unix Makefiles') local generator="${${CI:+Ninja}:-Xcode}" } else { local -r -a _valid_generators=(Ninja 'Unix Makefiles') local generator='Ninja' } local -r _usage=" Usage: %B${functrace[1]%:*}%b