From 7123c3f5c411a3138f8b209e3143fc6975002afc Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Wed, 30 Nov 2022 11:39:32 +0700 Subject: [PATCH 01/21] feat: Start updating site for Docker --- .htaccess | 6 + Dockerfile | 17 +- build.sh | 109 ++++ resources/builder.inc.sh | 1252 ++++++++++++++++++++++++++++++++++++ resources/keyman-site.conf | 13 + 5 files changed, 1395 insertions(+), 2 deletions(-) create mode 100644 build.sh create mode 100644 resources/builder.inc.sh create mode 100644 resources/keyman-site.conf diff --git a/.htaccess b/.htaccess index 70800d38e..e85f7d52a 100644 --- a/.htaccess +++ b/.htaccess @@ -4,5 +4,11 @@ RewriteEngine on + AddType font/woff .woff + AddType font/otf .otf + AddType application/x-apple-aspen-config .mobileconfig + AddType application/javascript .js + AddCharset UTF-8 .js + RewriteRule ^(cdnrefresh.php|Dockerfile|web.config|.git|App_Data)$ - [R=404,L] diff --git a/Dockerfile b/Dockerfile index 23d9f5749..681b6333c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,2 +1,15 @@ -FROM php:5.6-apache -RUN a2enmod rewrite +# syntax=docker/dockerfile:1 +FROM php:7.4-apache AS builder +#COPY --from=composer /usr/bin/composer /usr/bin/composer +RUN --mount=type=cache,target=/var/cache/apt,sharing=private \ + --mount=type=cache,target=/var/lib/apt,sharing=private \ + apt-get update && apt-get install -y unzip +USER www-data +WORKDIR /var/www/html +#COPY composer.* ./ +#RUN composer install + +FROM php:7.4-apache +COPY resources/keyman-site.conf /etc/apache2/conf-available/ +#COPY --chown=www-data --from=builder /var/www/html/vendor /var/www/vendor +RUN a2enmod rewrite; a2enconf keyman-site diff --git a/build.sh b/build.sh new file mode 100644 index 000000000..837b9c087 --- /dev/null +++ b/build.sh @@ -0,0 +1,109 @@ +#!/usr/bin/env bash +# +# Setup s.keyman.com site to run via Docker. +# +set -eu + +## START STANDARD BUILD SCRIPT INCLUDE +# adjust relative paths as necessary +THIS_SCRIPT="$(greadlink -f "${BASH_SOURCE[0]}" 2>/dev/null || readlink -f "${BASH_SOURCE[0]}")" +. "$(dirname "$THIS_SCRIPT")/resources/builder.inc.sh" +## END STANDARD BUILD SCRIPT INCLUDE + +################################ Main script ################################ + +function _get_docker_image_id() { + echo "$(docker images -q s-keyman-website)" +} + +function _get_docker_container_id() { + echo "$(docker ps -a -q --filter ancestor=s-keyman-website)" +} + +function _stop_docker_container() { + S_CONTAINER=$(_get_docker_container_id) + if [ ! -z "$S_CONTAINER" ]; then + docker container stop $S_CONTAINER + else + echo "No Docker container to stop" + fi +} + +builder_describe \ + "Setup s.keyman.com site to run via Docker." \ + configure \ + clean \ + build \ + start \ + stop \ + test \ + +builder_parse "$@" + +# This script runs from its own folder +cd "$REPO_ROOT" + +if builder_start_action configure; then + #composer install + + builder_finish_action success configure +fi + +if builder_start_action clean; then + # Stop and cleanup Docker containers and images used for the site + _stop_docker_container + + S_CONTAINER=$(_get_docker_container_id) + if [ ! -z "$S_CONTAINER" ]; then + docker container rm $S_CONTAINER + else + echo "No Docker container to clean" + fi + + S_IMAGE=$(_get_docker_image_id) + if [ ! -z "$S_IMAGE" ]; then + docker rmi s-keyman-website + else + echo "No Docker image to clean" + fi + + builder_finish_action success clean +fi + +if builder_start_action stop; then + # Stop the Docker container + _stop_docker_container + builder_finish_action success stop +fi + +if builder_start_action build; then + # Download docker image. --mount option requires BuildKit + DOCKER_BUILDKIT=1 docker build -t s-keyman-website . + + builder_finish_action success build +fi + +if builder_start_action start; then + # Start the Docker container + if [ ! -z $(_get_docker_image_id) ]; then + if [[ $OSTYPE =~ msys|cygwin ]]; then + # Windows needs leading slashes for path + docker run -d -p 8054:80 -v //$(pwd):/var/www/html/ -e S_KEYMAN_COM=localhost:8054 s-keyman-website + else + docker run -d -p 8054:80 -v $(pwd):/var/www/html/ -e S_KEYMAN_COM=localhost:8054 s-keyman-website + fi + else + echo "${COLOR_RED}ERROR: Docker container doesn't exist. Run ./build.sh build first${COLOR_RESET}" + builder_finish_action fail start + fi + + builder_finish_action success start +fi + +if builder_start_action test; then + # TODO: lint tests + + #composer check-docker-links + + builder_finish_action success test +fi diff --git a/resources/builder.inc.sh b/resources/builder.inc.sh new file mode 100644 index 000000000..4234df67d --- /dev/null +++ b/resources/builder.inc.sh @@ -0,0 +1,1252 @@ +#!/usr/bin/env bash +# +# This script contains utilities for builder_script calls +# +# * builder_ functions and variables are defined here. +# * REPO_ROOT defines the top level of this repository +# * THIS_SCRIPT_PATH defines the full path of the running script +# * THIS_SCRIPT_NAME defines the basename of the running script +# * THIS_SCRIPT_IDENTIFIER defines the repo-relative path of the running script +# * _builder_ functions and variables are internal use only for builder.inc.sh, and +# subject to change at any time. Do not use them in other scripts. +# * Note: the running script is the top-level script that includes either +# builder.inc.sh directly, or, just in the Keyman repo, via build-utils.sh. +# + +# _builder_init is called internally at the bottom of this file after we have +# all function declarations in place. +function _builder_init() { + _builder_findRepoRoot + _builder_setBuildScriptIdentifiers + + if [[ -n "$TERM" ]] && [[ "$TERM" != "dumb" ]] && [[ "$TERM" != "unknown" ]]; then + builder_use_color true + else + builder_use_color false + fi +} + +function _builder_findRepoRoot() { + # See https://stackoverflow.com/questions/59895/how-to-get-the-source-directory-of-a-bash-script-from-within-the-script-itself + # None of the answers are 100% correct for cross-platform + # On macOS, requires coreutils (`brew install coreutils`) + local SCRIPT=$(greadlink -f "${BASH_SOURCE[0]}" 2>/dev/null || readlink -f "${BASH_SOURCE[0]}") + REPO_ROOT=$(dirname $(dirname "$SCRIPT")) + readonly REPO_ROOT +} + +# Used to build script-related build variables useful for referencing the calling script +# and for prefixing `builder_finish_action` outputs in order to more clearly identify the calling +# script. +# +# Assumes that `THIS_SCRIPT` has been set, typically like this: +# +# ```bash +# ## START STANDARD BUILD SCRIPT INCLUDE +# # adjust relative paths as necessary +# THIS_SCRIPT="$(greadlink -f "${BASH_SOURCE[0]}" 2>/dev/null || readlink -f "${BASH_SOURCE[0]}")" +# . "$(dirname "$THIS_SCRIPT")/resources/builder.inc.sh" +# ## END STANDARD BUILD SCRIPT INCLUDE +# ``` +# +function _builder_setBuildScriptIdentifiers() { + if [ ! -z ${THIS_SCRIPT+x} ]; then + THIS_SCRIPT_PATH="$(dirname "$THIS_SCRIPT")" + readonly THIS_SCRIPT_PATH + THIS_SCRIPT_NAME="$(basename "$THIS_SCRIPT")" + readonly THIS_SCRIPT_NAME + # Leaves only the part of the path based upon REPO_ROOT. + THIS_SCRIPT_IDENTIFIER=${THIS_SCRIPT_PATH#"$REPO_ROOT/"} + readonly THIS_SCRIPT_IDENTIFIER + else + echo "Warning: THIS_SCRIPT not defined; builder.inc.sh has not been sourced with standard script include." + fi +} + +################################################################################ +# Standard build script functions for managing command line, actions and targets +################################################################################ + +# The following allows coloring of warning and error lines, but only works if there's a +# terminal attached, so not on the build machine. + +# Overrides default colorization of logging; can be used in command-line with +# --color or --no-color, or overridden as necessary on a per-script basis. +# +# Parameters +# 1: use_color true or false +builder_use_color() { + if $1; then + COLOR_RED=$(tput setaf 1) + COLOR_GREEN=$(tput setaf 2) + COLOR_YELLOW=$(tput setaf 3) + COLOR_BLUE=$(tput setaf 4) + COLOR_PURPLE=$(tput setaf 5) + COLOR_TEAL=$(tput setaf 6) + COLOR_WHITE=$(tput setaf 7) + COLOR_GREY=$(tput setaf 8) + COLOR_RESET=$(tput sgr0) + # e.g. VSCode https://code.visualstudio.com/updates/v1_69#_setmark-sequence-support + HEADING_SETMARK='\x1b]1337;SetMark\x07' + + # Used by `builder_display_usage` when marking special terms (actions, targets, options) + # in the plain-text description area. + BUILDER_TERM_START="$COLOR_BLUE" + BUILDER_TERM_END="$COLOR_RESET" + else + COLOR_RED= + COLOR_GREEN= + COLOR_YELLOW= + COLOR_BLUE= + COLOR_PURPLE= + COLOR_TEAL= + COLOR_WHITE= + COLOR_GREY= + COLOR_RESET= + HEADING_SETMARK= + BUILDER_TERM_START="<" + BUILDER_TERM_END=">" + fi +} + +function builder_die() { + echo + echo "${COLOR_RED}$*" + echo + exit 1 +} + +#################################################################################### +# +# builder_ functions for standard build script parameter and process management +# +#################################################################################### + +# +# builder_ names are reserved. +# _builder_ names are internal use and subject to change +# +_builder_debug=false + +# +# builder_extra_params: string containing all parameters after '--' +# +builder_extra_params=() + +# returns 0 if first parameter is in the array passed as second parameter +# +# Usage: +# if _builder_item_in_array "item" "${array[@]}"; then ...; fi +# Parameters: +# 1: item item to search for in array +# 2: array bash array, e.g. array=(one two three) +_builder_item_in_array() { + local e match="$1" + shift + [[ -z "$match" ]] && return 1 + for e; do [[ "$e" == $match ]] && return 0; done + return 1 +} + +# +# Returns `0` if first parameter is in the array passed as second parameter, +# where the array may contain globs. +# +# ### Parameters +# +# * 1: `item` item to search for in array +# * 2: `array` bash array, e.g. `array=(one two three)` +# +# ### Example +# +# ```bash +# array=(foo bar it*) +# if _builder_item_in_glob_array "item" "${array[@]}"; then ...; fi +# ``` +# +_builder_item_in_glob_array() { + local e match="$1" + shift + [[ -z "$match" ]] && return 1 + for e; do [[ "$match" == $e ]] && return 0; done + return 1 +} + + +_builder_item_is_target() { + local item="$1" + [[ $item =~ ^: ]] && return 1 + return 0 +} + +function _builder_warn_if_incomplete() { + if [ -n "${_builder_current_action}" ]; then + local scope="[$THIS_SCRIPT_IDENTIFIER] " + echo "${COLOR_YELLOW}## ${scope}Warning - $_builder_current_action never reported success or failure${COLOR_RESET}" + # exit 1 # If we wanted this scenario to result in a forced build-script fail. + fi + + # Since we've already warned about this once, we'll clear the variable to prevent repetitions. + _builder_current_action= +} + +# Used by a `trap` statement later to facilitate auto-reporting failures on error detection +# without obscuring failure exit/error codes. +_builder_failure_trap() { + local trappedExitCode=$? + local action target + + _builder_cleanup_deps + + # Since 'exit' is also trapped, we can also handle end-of-script incomplete actions. + if [[ $trappedExitCode == 0 ]]; then + # While there weren't errors, were there any actions that never reported success or failure? + _builder_warn_if_incomplete + return + fi + + # If we've reached this point, we're here because an error occurred. + + # Iterate across currently-active actions and report their failures. + if [ -n "${_builder_current_action}" ]; then + action="${_builder_current_action}" + if [[ $action =~ : ]]; then + IFS=: read -r action target <<< $action + target=:$target + else + target=:project + fi + + builder_finish_action failure $action$target + + # Make 100% sure that the exit code chains fully. + # Without this, nested scripts have failed to chain errors from npm calls past the script + # that directly executed the failed npm command. + exit $trappedExitCode + fi +} + +# +# Removes temporary `_builder_deps_built` file when top-level build script +# finishes. +# +_builder_cleanup_deps() { + if ! builder_is_dep_build && [[ ! -z ${_builder_deps_built+x} ]]; then + if $_builder_debug; then + echo "[DEBUG] Dependencies that were built:" + cat "$_builder_deps_built" + fi + rm -f "$_builder_deps_built" + _builder_deps_built= + fi +} + +# +# Builds the standardized `action:target` string for the specified action-target +# pairing and also returns 0 if the user has asked to perform it on the command +# line. Otherwise, returns 0 and sets an empty string in place of the matched +# pair. +# +# The string will be set as `_builder_matched_action`, which is for +# builder.inc.sh internal use, used by `builder_start_action`. +# +# ### Usage +# +# ```bash +# if build_has_action action[:target]; then ...; fi +# ```` +# +# Parameters: +# 1: action[:target] name of action:target +# Example: +# +# ```bash +# if builder_has_action build:app; then ... +# ``` +# +builder_has_action() { + local action="$1" target + + if [[ $action =~ : ]]; then + IFS=: read -r action target <<< $action + target=:$target + else + target=':*' + fi + + if _builder_item_in_array "$action$target" "${_builder_chosen_action_targets[@]}"; then + # To avoid WET re-processing of the $action$target string set + _builder_matched_action="$action$target" + if [[ $target == ':*' ]]; then + _builder_matched_action_name="$action" + else + _builder_matched_action_name="$action$target" + fi + return 0 + else + _builder_matched_action= + return 1 + fi +} + +# +# Returns `0` if the user has asked to perform action on target on the command +# line, and then starts the action. Should be paired with +# `builder_finish_action`. +# +# ### Usage +# +# ```bash +# if builder_start_action action[:target]; then ...; fi +# ``` +# +# ### Parameters +# +# * 1: `action[:target]` name of action, and optionally also target, if +# target excluded starts for all defined targets +# +# ### Example +# +# ```bash +# if builder_start_action build:app; then ... +# ``` +# +builder_start_action() { + local scope="[$THIS_SCRIPT_IDENTIFIER] " + + if builder_has_action $1; then + # In a dependency quick build (the default), determine whether we actually + # need to run this step. Uses data passed to builder_describe_outputs to + # verify whether a target output is present. + if builder_is_dep_build && + ! builder_is_full_dep_build && + [[ ! -z ${_builder_dep_path[$_builder_matched_action]+x} ]] && + [[ -e "$KEYMAN_ROOT/${_builder_dep_path[$_builder_matched_action]}" ]]; then + echo "$scope skipping $_builder_matched_action_name, up-to-date" + return 1 + fi + + echo "${COLOR_BLUE}## $scope$_builder_matched_action_name starting...${COLOR_RESET}" + if [ -n "${_builder_current_action}" ]; then + _builder_warn_if_incomplete + fi + _builder_current_action="$_builder_matched_action" + + # Build dependencies as required + _builder_do_build_deps "$_builder_matched_action" + return 0 + else + return 1 + fi +} + +# +# Returns 0 if the user has --option on the command line +# +# Usage: +# if build_has_option option; then ...; fi +# Parameters: +# 1: option name of option, i.e. --option +# Example: +# if build_has_option --debug; then +# +builder_has_option() { + local option="$1" + + if _builder_item_in_array "$option" "${_builder_chosen_options[@]}"; then + return 0 + fi + return 1 +} + +_builder_trim() { + local var="$*" + # remove leading whitespace characters + var="${var#"${var%%[![:space:]]*}"}" + # remove trailing whitespace characters + var="${var%"${var##*[![:space:]]}"}" + printf '%s' "$var" +} + +# +# Expands an in-repo-relative path to a repo-relative path. A path starting with +# `/` is expected to be relative to repo root, not filesystem root. Otherwise, +# it's relative to current script path, not current working directory. The +# returned path will not have a prefix `/`, and will be relative to +# `$KEYMAN_ROOT`. Assumes realpath is installed (brew coreutils on macOS). +# +_builder_expand_relative_path() { + local path="$1" + if [[ "$path" =~ ^/ ]]; then + echo "${path:1}" + else + realpath --canonicalize-missing --relative-to="$KEYMAN_ROOT" "$THIS_SCRIPT_PATH/$path" + fi +} + +# +# Expands an `[action][:target]` string, replacing missing values with `*`, +# for example: +# +# * `build` --> `build:*` +# * `build:app` --> `build:app` +# * `:app` --> `*:app` +# +# Supports multiple action:targets in the string +# +_builder_expand_action_target() { + local input="$1" target= action= + if [[ "$input" =~ : ]]; then + action=$(echo "$input" | cut -d: -f 1 -) + target=$(echo "$input" | cut -d: -f 2 -) + else + action=$input + fi + + if [[ -z "$action" ]]; then + action='*' + fi + if [[ -z "$target" ]]; then + target='*' + fi + + echo "$action:$target" +} + +_builder_expand_action_targets() { + local input=($1) e output=() + for e in "${input[@]}"; do + e=`_builder_expand_action_target "$e"` + output+=($e) + done + if [[ ${#output[@]} == 0 ]]; then + echo "*:*" + else + echo "${output[@]}" + fi +} + +# +# Describes a build script, defines available parameters and their meanings. Use +# together with `builder_parse` to process input parameters. +# +# ### Usage +# +# ```bash +# builder_describe description param_desc... +# ``` +# +# ### Parameters +# +# * `description` A short description of what the script does. +# * `param_desc` Space separated name and description of parameter, e.g. +# `"build Builds the target"` +# This parameter may be repeated to describe all parameters. +# +# There are four types of parameters that may be specified: +# +# * **Option:** `"--option[,-o][=var] [One line description]"` +# +# All options must have a longhand form with two prefix hyphens, +# e.g. `--option`. The `,-o` shorthand form is optional. When testing if +# the option is set with `builder_has_option`, always use the longhand +# form. +# +# if `=var` is specified, then the next parameter will be a variable stored in +# `$var` for that option. e.g. `--option=opt` means `$opt` will have the value +# `"foo"` when the script is called for `--option foo`. +# +# * **Action**: `"action [One line description]"` +# +# Actions must be a single word, lower case. To specify an action as the +# default, append a `+` to the action name, e.g. `"test+ Test the project"`. +# If there is no default specified, then it will be `build`. +# +# * **Target:** `":target [One line description]"` +# +# A target always starts with colon, e.g. `:project`. +# +# * **Dependency:** "@/path/to/dependency [action][:target] ..." +# +# A dependency always starts with `@`. The path to the dependency will be +# relative to the build script folder, or to the root of the repository, if +# the path starts with `/`, not to the root of the file system. It is an error +# to specify a dependency outside the repo root. +# +# Relative paths will be expanded to full paths, again, relative to the root +# of the repository. +# +# Dependencies may be limited to specific `action:target`. If not specified, +# dependencies will be built for all actions on all targets. Either `action` +# or `:target` may be omitted, and multiple actions and targets may be +# specified, space separated. +# +builder_describe() { + _builder_description="$1" + _builder_actions=() + _builder_targets=() + _builder_options=() + _builder_deps=() # array of all dependencies for this script + _builder_default_action=build + declare -A -g _builder_params + declare -A -g _builder_options_short + declare -A -g _builder_options_var + declare -A -g _builder_dep_path # array of output files for action:target pairs + declare -A -g _builder_dep_related_actions # array of action:targets associated with a given dependency + declare -A -g _builder_internal_dep # array of internal action:targets dependency relationships + shift + # describe each target, action, and option possibility + while [[ $# -gt 0 ]]; do + local key="$1" + local value="$(echo "$key" | cut -d" " -f 1 -)" + local description= + if [[ $key =~ [[:space:]] ]]; then + description="$(_builder_trim "$(echo "$key" | cut -d" " -f 2- -)")" + fi + + if [[ $value =~ ^: ]]; then + # Parameter is a target + _builder_targets+=($value) + elif [[ $value =~ ^@ ]]; then + # Parameter is a dependency + local dependency="${value:1}" + dependency="`_builder_expand_relative_path "$dependency"`" + _builder_deps+=($dependency) + _builder_dep_related_actions[$dependency]="`_builder_expand_action_targets "$description"`" + + # We don't want to add deps to params, so shift+continue + shift + continue + elif [[ $value =~ ^-- ]]; then + # Parameter is an option + # Look for a shorthand version of the option + local option_var= + if [[ $value =~ = ]]; then + option_var="$(echo "$value" | cut -d= -f 2 -)" + value="$(echo "$value" | cut -d= -f 1 -)" + fi + + if [[ $value =~ , ]]; then + local option_long="$(echo "$value" | cut -d, -f 1 -)" + local option_short="$(echo "$value" | cut -d, -f 2 -)" + _builder_options+=($option_long) + _builder_options_short[$option_short]="$option_long" + if [[ ! -z "$option_var" ]]; then + _builder_options_var[$option_long]="$option_var" + fi + value="$option_long, $option_short" + else + _builder_options+=($value) + if [[ ! -z "$option_var" ]]; then + _builder_options_var[$value]="$option_var" + fi + fi + + if [[ ! -z $option_var ]]; then + value="$value $option_var" + fi + else + # Parameter is an action + if [[ $value =~ \+$ ]]; then + # If the action name has a '+' suffix then it is the default action + value=${value//+} + _builder_default_action=$value + fi + _builder_actions+=($value) + fi + + if [[ -z "${description}" ]]; then + description=$(_builder_get_default_description "$value") + fi + _builder_params[${value}]="$description" + + shift + done + + # We'll always add a :project if no target is specified + if (( ! ${#_builder_targets[@]} )); then + _builder_targets+=(:project) + _builder_params[\:project]=$(_builder_get_default_description ":project") + fi +} + +# +# Defines an output file or folder expected to be present after successful +# completion of an action for a target. Used to skip actions for dependency +# builds. If `:target` is not provided, assumes `:project`. +# +# Relative paths are relative to script folder; absolute paths are relative +# to repository root, not filesystem root. +# +# ### Usage +# +# ```bash +# builder_describe_outputs action:target filename [...] +# ``` +# +# ### Parameters +# +# * 1: `action[:target]` action and/or target associated with file +# * 2: `filename` name of file or folder to check +# * 3+: ... repeat previous arguments for additional outputs +# +# ### Example +# +# ```bash +# builder_describe_outputs \ +# configure /node_modules \ +# build build/index.js +# ``` +# +function builder_describe_outputs() { + while [[ $# -gt 0 ]]; do + local key="$1" path="$2" action target + path="`_builder_expand_relative_path "$path"`" + + if [[ $key =~ : ]]; then + action="$(echo "$key" | cut -d: -f 1 -)" + target=":$(echo "$key" | cut -d: -f 2 -)" + else + # Add dependency expected output file for all targets, as well as a + # wildcard target match + action="$key" + for target in "${_builder_targets[@]}"; do + _builder_dep_path[$action$target]="$path" + done + target=':*' + fi + _builder_dep_path[$action$target]="$path" + shift 2 + done + + _builder_define_default_internal_dependencies +} + +_builder_get_default_description() { + local description= + local value="$1" + # default descriptions for common build actions, targets, and options + case "$value" in + clean) description="remove build/ folder and build artifacts" ;; + configure) description="install dependencies, e.g. npm" ;; + build) description="build target(s)" ;; + test) description="run automated tests" ;; + :project) description="this project" ;; + :app) description="main app" ;; + :engine) description="engine module" ;; + :module) description="this module" ;; + :tools) description="build tools for this project" ;; + --debug) description="debug build" ;; + esac + echo "$description" +} + +_builder_parameter_error() { + local program="$1" + local type="$2" + local param="$3" + echo "$COLOR_RED$program: invalid $type: $param$COLOR_RESET" + echo + builder_display_usage + exit 64 + +} + +# Pre-initializes the color setting based on the options specified to a +# a build.sh script, parsing the command line to do so. This is only +# needed if said script wishes to use this script's defined colors while +# respecting the options provided by the script's caller. +# +# Usage: +# builder_check_color "$@" +# Parameters +# 1: $@ all command-line arguments (as with builder_parse) +builder_check_color() { + # Process command-line arguments + while [[ $# -gt 0 ]] ; do + local key="$1" + + case "$key" in + --color) + builder_use_color true + ;; + --no-color) + builder_use_color false + ;; + esac + shift # past the processed argument + done +} + +# +# For every build action:target in _builder_chosen_action_targets, add +# its full internal dependency tree +# +_builder_add_chosen_action_target_dependencies() { + local action_target e i=0 new_actions=() + + # Iterate through every action specified on command line; we use this loop + # style so that any new actions added here will also be iteratively checked + while (( $i < ${#_builder_chosen_action_targets[@]} )); do + action_target=${_builder_chosen_action_targets[$i]} + + # If we have an internal dependency for the chosen action:target pair, add + # it to the list, but only if there is a defined output and that output is + # missing + if [[ ! -z ${_builder_internal_dep[$action_target]+x} ]]; then + local dep_output=${_builder_internal_dep[$action_target]} + if [[ ! -z ${_builder_dep_path[$dep_output]+x} ]] && + [[ ! -e "$KEYMAN_ROOT/${_builder_dep_path[$dep_output]}" ]]; then + if ! _builder_item_in_array "$dep_output" "${_builder_chosen_action_targets[@]}"; then + _builder_chosen_action_targets+=($dep_output) + new_actions+=($dep_output) + fi + fi + fi + i=$((i + 1)) + done + + if [[ ${#new_actions[@]} -gt 0 ]]; then + echo "Automatically running following required actions with missing outputs:" + for e in "${new_actions[@]}"; do + echo "* $e" + done + fi +} + +# +# If we have described outputs, then we will setup our +# default internal dependency chain: +# +# configure <- build <- (test,install,publish) +# +_builder_define_default_internal_dependencies() { + for target in "${_builder_targets[@]}"; do + _builder_define_default_internal_deps_for_target "$target" + done + + _builder_define_default_internal_deps_for_target ':*' +} + +_builder_define_default_internal_deps_for_target() { + local target=$1 + _builder_define_default_internal_dep "$target" configure build + _builder_define_default_internal_dep "$target" build test + _builder_define_default_internal_dep "$target" build install +} + +_builder_define_default_internal_dep() { + local target=$1 dep=$2 action=$3 + if _builder_item_in_array $dep "${_builder_actions[@]}" && + _builder_item_in_array $action "${_builder_actions[@]}"; then + _builder_internal_dep[$action$target]=$dep$target + fi +} + +# Initializes a build.sh script, parses command line. Will abort the script if +# invalid parameters are passed in. Use together with builder_describe which +# sets up the possible command line parameters +# +# Usage: +# builder_parse "$@" +# Parameters +# 1: $@ command-line arguments +builder_parse() { + _builder_build_deps=--deps + builder_verbose= + builder_debug= + builder_extra_params=() + _builder_chosen_action_targets=() + _builder_chosen_options=() + _builder_current_action= + + # Process command-line arguments + while [[ $# -gt 0 ]] ; do + local key="$1" + local action= + local target= + local e has_action has_target has_option longhand_option + + if [[ $key == "--" ]]; then + shift + builder_extra_params=("$@") + break + fi + + if [[ $key =~ : ]]; then + IFS=: read -r action target <<< $key + target=:$target + else + action="$key" + target= + fi + + _builder_item_in_array "$action" "${_builder_actions[@]}" && has_action=1 || has_action=0 + _builder_item_in_array "$target" "${_builder_targets[@]}" && has_target=1 || has_target=0 + + # Expand short -o to --option in options lookup + if [[ ! -z ${_builder_options_short[$key]+x} ]]; then + key=${_builder_options_short[$key]} + fi + _builder_item_in_array "$key" "${_builder_options[@]}" && has_option=1 || has_option=0 + + if (( has_action )) && (( has_target )); then + # apply the selected action and selected target + _builder_chosen_action_targets+=("$key") + elif (( has_action )); then + # apply the selected action to all targets + if [[ ! -z $target ]]; then + # A target was specified but is not valid + _builder_parameter_error "$0" target "$target" + fi + + for e in "${_builder_targets[@]}"; do + _builder_chosen_action_targets+=("$action$e") + done + elif (( has_target )); then + # apply the default action to the selected target + + if [[ ! -z $action ]]; then + # An action was specified but is not valid + _builder_parameter_error "$0" action "$action" + fi + + _builder_chosen_action_targets+=("$_builder_default_action$target") + elif (( has_option )); then + _builder_chosen_options+=("$key") + if [[ ! -z ${_builder_options_var[$key]+x} ]]; then + shift + if [[ $# -eq 0 ]]; then + _builder_parameter_error "$0" parameter "$key" + fi + # Set the variable associated with this option to the next parameter value + # A little bit of hoop jumping here to avoid issues with cygwin paths being + # corrupted too early in the game + local varname=${_builder_options_var[$key]} + declare -g $varname="$1" + fi + + else + case "$key" in + --help|-h) + builder_display_usage + exit 0 + ;; + --color) + builder_use_color true + ;; + --no-color) + builder_use_color false + ;; + --verbose|-v) + _builder_chosen_options+=(--verbose) + builder_verbose=--verbose + ;; + --debug|-d) + _builder_chosen_options+=(--debug) + builder_debug=--debug + ;; + --deps|--no-deps|--force-deps) + _builder_build_deps=$key + ;; + --builder-dep-parent) + # internal use parameter for dependency builds - identifier of parent script + shift + builder_dep_parent="$1" + ;; + --builder-deps-built) + # internal use parameter for dependency builds - path to dependency tracking file + shift + _builder_deps_built="$1" + ;; + --builder-report-dependencies) + # internal reporting function, ignores all other parameters + _builder_report_dependencies + ;; + *) + _builder_parameter_error "$0" parameter "$key" + esac + fi + shift # past the processed argument + done + + if (( ! ${#_builder_chosen_action_targets[@]} )); then + for e in "${_builder_targets[@]}"; do + _builder_chosen_action_targets+=("$_builder_default_action$e") + done + fi + + _builder_add_chosen_action_target_dependencies + + if $_builder_debug; then + echo "[DEBUG] Selected actions and targets:" + for e in "${_builder_chosen_action_targets[@]}"; do + echo "* $e" + done + echo + echo "[DEBUG] Selected options:" + for e in "${_builder_chosen_options[@]}"; do + echo "* $e" + done + fi + + if builder_is_dep_build; then + echo "[$THIS_SCRIPT_IDENTIFIER] dependency build, started by $builder_dep_parent" + if [[ -z ${_builder_deps_built+x} ]]; then + echo "FATAL ERROR: Expected --builder-deps-built parameter" + exit 1 + fi + else + # This is a top-level invocation, not a dependency build, so we want to + # track which dependencies have been built, so they don't get built multiple + # times. + _builder_deps_built=`mktemp` + fi + + # Now that we've successfully parsed options adhering to the _builder spec, we may activate our + # action_failure and action_hanging traps. (We don't want them active on scripts not yet using + # said script.) + # + # Note: if an error occurs within a script's function in a `set -e` script, it becomes an exit + # instead for the function's caller. So, we need both `err` and `exit` here. + # See https://medium.com/@dirk.avery/the-bash-trap-trap-ce6083f36700. + trap _builder_failure_trap err exit +} + +_builder_pad() { + local count=$1 + local text1=$2 + local text2=$3 + local fmt="%-${count}s%s\n" + printf $fmt "$text1" "$text2" +} + +builder_display_usage() { + local e program description + + # Minimum padding is 12 characters, increase this if necessary + # if you add other, longer, global options (like --verbose, --debug) + local width=12 + + for e in "${!_builder_params[@]}"; do + if (( ${#e} > $width )); then + width=${#e} + fi + done + + width=$((width + 6)) + + program="$(basename "$0")" + if [[ ! -z ${_builder_description+x} ]]; then + echo "Summary:" + echo " $_builder_description" + echo + fi + echo "Script Identifier:" + echo " $THIS_SCRIPT_IDENTIFIER" + echo + + echo "Usage:" + echo " $program [options...] [action][:target]..." + echo + echo "Actions: " + + for e in "${_builder_actions[@]}"; do + if [[ -v _builder_params[$e] ]]; then + description="${_builder_params[$e]}" + else + description=$(_builder_get_default_description "$e") + fi + _builder_pad $width " $e" "$description" + done + + echo + echo "Targets: " + + for e in "${_builder_targets[@]}"; do + if [[ -v _builder_params[$e] ]]; then + description="${_builder_params[$e]}" + else + description=$(_builder_get_default_description "$e") + fi + _builder_pad $width " $e" "$description" + done + + echo + echo "Options: " + + for e in "${!_builder_params[@]}"; do + if [[ $e =~ ^-- ]]; then + _builder_pad $width " $e" "${_builder_params[$e]}" + fi + done + + _builder_pad $width " --verbose, -v" "Verbose logging" + _builder_pad $width " --debug, -d" "Debug build" + _builder_pad $width " --color" "Force colorized output" + _builder_pad $width " --no-color" "Never use colorized output" + if builder_has_dependencies; then + _builder_pad $width " --deps" "Build dependencies if required (default)" + _builder_pad $width " --no-deps" "Skip build of dependencies" + _builder_pad $width " --force-deps" "Reconfigure and rebuild all dependencies" + fi + _builder_pad $width " --help, -h" "Show this help" + + echo + echo "Dependencies: " + + if builder_has_dependencies; then + for d in "${_builder_deps[@]}"; do + echo " $d" + done + else + echo " This module has no dependencies" + fi + + # Defined in `builder_use_color`; this assumes that said func has been called. + local c1=$BUILDER_TERM_START + local c0=$BUILDER_TERM_END + echo + echo "* Specify ${c1}action:target${c0} to run a specific ${c1}action${c0} against a specific ${c1}:target${c0}." + echo "* If ${c1}action${c0} is specified without a ${c1}target${c0} suffix, it will be applied to all ${c1}:target${c0}s." + echo "* If ${c1}:target${c0} is specified without an ${c1}action${c0} prefix, ${c1}$_builder_default_action:target${c0} will be inferred." + echo "* If no ${c1}action${c0}, ${c1}:target${c0}, or ${c1}action:target${c0} entries are specified, ${c1}$_builder_default_action${c0} will run on all ${c1}:target${c0}s." + echo +} + +builder_finish_action() { + local result="$1" + local action="$2" target action_name + + if [[ $action =~ : ]]; then + IFS=: read -r action target <<< $action + target=":$target" + else + target=':*' + fi + + if [[ "$target" == ":*" ]]; then + action_name="$action" + else + action_name="$action$target" + fi + + local scope="[$THIS_SCRIPT_IDENTIFIER] " + + if [[ "$action$target" == "${_builder_current_action}" ]]; then + if [[ $result == success ]]; then + echo "${COLOR_GREEN}## $scope$action_name completed successfully${COLOR_RESET}" + elif [[ $result == failure ]]; then + echo "${COLOR_RED}## $scope$action_name failed${COLOR_RESET}" + else + echo "${COLOR_RED}## $scope$action_name failed with message: $result${COLOR_RESET}" + fi + + # Remove $action$target from the array; it is no longer a current action + _builder_current_action= + else + echo "${COLOR_YELLOW}## Warning: reporting result of $action_name but the action was never started!${COLOR_RESET}" + fi +} + +# +# Returns `0` if the dependency should be built for the given action:target +# +_builder_should_build_dep() { + local action_target="$1" + local dep="$2" + local related_actions=(${_builder_dep_related_actions[$dep]}) + # echo "bdra: ${_builder_dep_related_actions[@]}" + # echo "target: $action_target" + # echo "dep: $2" + # echo "ra: ${related_actions[@]}" + if ! _builder_item_in_glob_array "$action_target" "${related_actions[@]}"; then + return 1 + fi + return 0 +} + +# +# Configure and build all dependencies +# Later, may restrict by either action or target +# +_builder_do_build_deps() { + local action_target="$1" + + if [[ $_builder_build_deps == --no-deps ]]; then + # we've been asked to skip dependencies + return 0 + fi + + for dep in "${_builder_deps[@]}"; do + # Don't attempt to build dependencies that don't match the current + # action:target (wildcards supported for matches here) + if ! _builder_should_build_dep "$action_target" "$dep"; then + echo "[$THIS_SCRIPT_IDENTIFIER] Skipping dependency build $dep for $_builder_matched_action_name" + continue + fi + + # Only configure and build the dependency once per invocation + if builder_has_module_been_built "$dep"; then + continue + fi + + # TODO: add --debug as a standard builder parameter + builder_set_module_has_been_built "$dep" + "$KEYMAN_ROOT/$dep/build.sh" configure build \ + $builder_verbose \ + $builder_debug \ + $_builder_build_deps \ + --builder-deps-built "$_builder_deps_built" \ + --builder-dep-parent "$THIS_SCRIPT_IDENTIFIER" + done +} + +# +# returns `0` if we are in a dependency doing a build. +# +builder_is_dep_build() { + if [[ ! -z ${builder_dep_parent+x} ]]; then + return 0 + fi + return 1 +} + +# +# returns `0` if we should attempt to do quick builds in a dependency build, for +# example skipping `tsc -b` where a parent may also do it; corresponds to the +# `--deps` parameter (which is the default). +# +builder_is_quick_dep_build() { + if builder_is_dep_build && [[ $_builder_build_deps == --deps ]]; then + return 0 + fi + return 1 +} + +# +# returns `0` if we should do a full configure and build in a dependency build; +# corresponds to the `--force-deps`` parameter. +# +builder_is_full_dep_build() { + if builder_is_dep_build && [[ $_builder_build_deps == --force-deps ]]; then + return 0 + fi + return 1 +} + +# +# returns `0` if the current build script has at least one dependency. +# +builder_has_dependencies() { + if [[ ${#_builder_deps[@]} -eq 0 ]]; then + return 1 + fi + return 0 +} + +# +# Tests if a dependency module has been built already in the current script +# invocation; if not running in a builder context, always returns `1` (i.e. +# "false"). +# +# ### Usage +# +# ```bash +# builder_has_module_been_built dependency-name +# ``` +# +# ### Parameters +# +# * 1: `dependency-name` the `$SCRIPT_IDENTIFIER` of the dependency +# (repo-relative path without leading `/`); or for +# external dependencies, a path-like starting with +# `/external/`. +# +# ### Examples +# +# ```bash +# if builder_has_module_been_built common/web/keyman-version; then ... +# if builder_has_module_been_built /external/npm-ci; then ... +# ``` +# +builder_has_module_been_built() { + local module="$1" + + if [[ -z ${_builder_deps_built+x} ]]; then + # not in a builder context, so we assume a build is needed + return 1 + fi + + if [[ -f $_builder_deps_built ]] && grep -qx "$module" $_builder_deps_built; then + # dependency history file contains the dependency module + return 0 + fi + return 1 +} + +# +# Updates the dependency module build state for the current script invocation; +# if not running in a builder context, a no-op. +# +# ### Usage +# +# ```bash +# builder_set_module_has_been_built dependency-name +# ``` +# +# ### Parameters +# +# * 1: `dependency-name` the `$SCRIPT_IDENTIFIER` of the dependency +# (repo-relative path without leading `/`); or for +# external dependencies, a path-like starting with +# `/external/`. +# +# ### Examples +# +# ```bash +# builder_set_module_has_been_built common/web/keyman-version +# builder_set_module_has_been_built /external/npm-ci +# ``` +# +builder_set_module_has_been_built() { + local module="$1" + + if [[ ! -z ${_builder_deps_built+x} ]]; then + echo "$module" >> $_builder_deps_built + fi +} + +# +# returns `0` if we should be verbose in output +# +builder_verbose() { + if [[ $builder_verbose == --verbose ]]; then + return 0 + fi + return 1 +} + +# +# returns `0` if we are doing a debug build +# +builder_debug() { + if [[ $builder_debug == --debug ]]; then + return 0 + fi + return 1 +} + +# +# Reports on all described dependencies, then exits +# used by builder-controls.sh +# +_builder_report_dependencies() { + echo "${_builder_deps[@]}" + exit 0 +} + +# +# Initialize builder once all functions are declared +# +_builder_init diff --git a/resources/keyman-site.conf b/resources/keyman-site.conf new file mode 100644 index 000000000..9f1c976a7 --- /dev/null +++ b/resources/keyman-site.conf @@ -0,0 +1,13 @@ + + SetHandler text/html + + +DirectoryIndex index.md index.php index.html + + + Options +Includes +FollowSymLinks -MultiViews + AllowOverride All + + +php_value include_path "/var/www/html/_includes:." + From e158faa1b3ac9153c4fe550bebd7abaecdbceaed Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Thu, 1 Dec 2022 08:57:54 +0700 Subject: [PATCH 02/21] fix: add .htaccess for kmw engine --- kmw/engine/.htaccess | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 kmw/engine/.htaccess diff --git a/kmw/engine/.htaccess b/kmw/engine/.htaccess new file mode 100644 index 000000000..270b78100 --- /dev/null +++ b/kmw/engine/.htaccess @@ -0,0 +1,5 @@ + +AddType text/prs.typescript .ts + +# Version 2.0 build rewrite" +RewriteRule "^(\d+)/(.+)$" "/kmw/engine/2.0.$1/$2" From 562c48a092cb8f15763f405043068630dcc3f158 Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Thu, 1 Dec 2022 09:06:07 +0700 Subject: [PATCH 03/21] fix: Update Docker for Access-Control-Allow-Origin --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 681b6333c..ee1a56238 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,4 +12,4 @@ WORKDIR /var/www/html FROM php:7.4-apache COPY resources/keyman-site.conf /etc/apache2/conf-available/ #COPY --chown=www-data --from=builder /var/www/html/vendor /var/www/vendor -RUN a2enmod rewrite; a2enconf keyman-site +RUN a2enmod headers rewrite; a2enconf keyman-site From e35866a7ff491ed5c232727b009ddc0a511c50b7 Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Thu, 1 Dec 2022 10:18:58 +0700 Subject: [PATCH 04/21] chore: Update AddTypes --- .htaccess | 12 +++++++++--- Dockerfile | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/.htaccess b/.htaccess index e85f7d52a..53f65a6c4 100644 --- a/.htaccess +++ b/.htaccess @@ -1,14 +1,20 @@ Header set Access-Control-Allow-Origin "*" - - RewriteEngine on - + + AddType font/ttf .ttf AddType font/woff .woff + AddType font/woff2 .woff2 AddType font/otf .otf + AddType application/octet-stream .eot AddType application/x-apple-aspen-config .mobileconfig + AddType image/svg+xml .svg AddType application/javascript .js + AddCharset UTF-8 .js + + + RewriteEngine on RewriteRule ^(cdnrefresh.php|Dockerfile|web.config|.git|App_Data)$ - [R=404,L] diff --git a/Dockerfile b/Dockerfile index ee1a56238..2c7f31e2a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,4 +12,4 @@ WORKDIR /var/www/html FROM php:7.4-apache COPY resources/keyman-site.conf /etc/apache2/conf-available/ #COPY --chown=www-data --from=builder /var/www/html/vendor /var/www/vendor -RUN a2enmod headers rewrite; a2enconf keyman-site +RUN a2enmod headers mime rewrite; a2enconf keyman-site From f914aa0ded6b1bc0501b03ab3a51b8520fd81852 Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Thu, 1 Dec 2022 14:20:29 +0700 Subject: [PATCH 05/21] chore: Set scripts executable --- build.sh | 0 resources/builder.inc.sh | 0 2 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 build.sh mode change 100644 => 100755 resources/builder.inc.sh diff --git a/build.sh b/build.sh old mode 100644 new mode 100755 diff --git a/resources/builder.inc.sh b/resources/builder.inc.sh old mode 100644 new mode 100755 From d3971affa0c8d1871d91242ce2460f13a1387192 Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Thu, 26 Jan 2023 13:07:06 +0700 Subject: [PATCH 06/21] fix: Update Dockerfile --- Dockerfile | 12 ++---------- build.sh | 4 ++-- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2c7f31e2a..91b14f778 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,7 @@ # syntax=docker/dockerfile:1 -FROM php:7.4-apache AS builder -#COPY --from=composer /usr/bin/composer /usr/bin/composer -RUN --mount=type=cache,target=/var/cache/apt,sharing=private \ - --mount=type=cache,target=/var/lib/apt,sharing=private \ - apt-get update && apt-get install -y unzip -USER www-data -WORKDIR /var/www/html -#COPY composer.* ./ -#RUN composer install - FROM php:7.4-apache COPY resources/keyman-site.conf /etc/apache2/conf-available/ +RUN chown -R www-data:www-data /var/www/html/ + #COPY --chown=www-data --from=builder /var/www/html/vendor /var/www/vendor RUN a2enmod headers mime rewrite; a2enconf keyman-site diff --git a/build.sh b/build.sh index 837b9c087..0ca3586c3 100755 --- a/build.sh +++ b/build.sh @@ -44,8 +44,7 @@ builder_parse "$@" cd "$REPO_ROOT" if builder_start_action configure; then - #composer install - + # Nothing to do builder_finish_action success configure fi @@ -97,6 +96,7 @@ if builder_start_action start; then builder_finish_action fail start fi + # No Composer link needed builder_finish_action success start fi From 2b154ee6c4fa613a50539a01843aad7a67b13924 Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Tue, 7 Mar 2023 15:24:22 +0700 Subject: [PATCH 07/21] fix: Cleanup from review comments * Cleanup keyman-site.conf Remove the following: * api/deploy.php * api/webhooks.php * App_Data/jobs/continuous/deploy/* --- .htaccess | 2 +- App_Data/jobs/continuous/deploy/README.md | 23 -------- App_Data/jobs/continuous/deploy/run.bat | 25 -------- App_Data/jobs/continuous/deploy/settings.job | 3 - api/deploy.php | 18 ------ api/webhooks.php | 61 -------------------- resources/keyman-site.conf | 7 +-- 7 files changed, 2 insertions(+), 137 deletions(-) delete mode 100644 App_Data/jobs/continuous/deploy/README.md delete mode 100644 App_Data/jobs/continuous/deploy/run.bat delete mode 100644 App_Data/jobs/continuous/deploy/settings.job delete mode 100644 api/deploy.php delete mode 100644 api/webhooks.php diff --git a/.htaccess b/.htaccess index 53f65a6c4..5f808ddfc 100644 --- a/.htaccess +++ b/.htaccess @@ -16,5 +16,5 @@ RewriteEngine on - RewriteRule ^(cdnrefresh.php|Dockerfile|web.config|.git|App_Data)$ - [R=404,L] + RewriteRule ^(build.sh|cdnrefresh.php|Dockerfile|web.config|.git|.htaccess|App_Data)$ - [R=404,L] diff --git a/App_Data/jobs/continuous/deploy/README.md b/App_Data/jobs/continuous/deploy/README.md deleted file mode 100644 index c29465b1f..000000000 --- a/App_Data/jobs/continuous/deploy/README.md +++ /dev/null @@ -1,23 +0,0 @@ -# Continuous job for deployment of s.keyman.com - -This script is a Kudu webjob. See https://github.com/projectkudu/kudu/wiki/WebJobs for details - -The script watches for .MUST_DEPLOY to be created. If it is present, then -creates .DEPLOYING, deletes .MUST_DEPLOY, and starts a `git pull`. When it is -finished, it deletes .DEPLOYING, and exits the script. Kudu will restart the -script within one minute of it exiting. - -.MUST_DEPLOY is created by /api/deploy.php when it is called with a valid key. The -key is configured as an environment variable in Azure. The deployment webhook is -triggered by GitHub when commits are pushed to master. - -Logs are visible in Kudu interface. If the deploy is already running, this will -trigger another deploy a few seconds after the current deploy finishes. - -This replaces the standard Kudu deployment because it is too slow for our needs. The typical -`git pull` completes within 30 seconds, whereas the Kudu zip deployment method was taking -over an hour, and often failing with timeouts. - -See https://github.com/projectkudu/kudu/issues/3042 for discussions on this. - -Modelled off https://github.com/keymanapp/api.keyman.com/tree/master/App_Data/jobs/continuous/database_build/README.md \ No newline at end of file diff --git a/App_Data/jobs/continuous/deploy/run.bat b/App_Data/jobs/continuous/deploy/run.bat deleted file mode 100644 index e3073a08f..000000000 --- a/App_Data/jobs/continuous/deploy/run.bat +++ /dev/null @@ -1,25 +0,0 @@ -@echo off -rem This script is a Kudu webjob. See README.md - -:run -if exist \home\site\wwwroot\.MUST_DEPLOY if not exist \home\site\wwwroot\.DEPLOYING goto deploy -sleep 5 > nul -goto run - -:deploy -echo Triggering deployment -echo Deploying site > \home\site\wwwroot\.DEPLOYING -del \home\site\wwwroot\.MUST_DEPLOY -cd \home\site\wwwroot -echo ------------------------------------ -echo Running git pull -echo ------------------------------------ -git pull -echo ------------------------------------ -echo git pull exit code: %errorlevel% -echo ------------------------------------ -del \home\site\wwwroot\.DEPLOYING - -rem We'll exit the script (Kudu will restart it) so we get logs for subsequent runs in Kudu -rem (only first 100 lines by default go to the kudu logs). This will cause a 60 second delay, -rem which is probably not a bad thing in any case ;-) diff --git a/App_Data/jobs/continuous/deploy/settings.job b/App_Data/jobs/continuous/deploy/settings.job deleted file mode 100644 index 58c7f317d..000000000 --- a/App_Data/jobs/continuous/deploy/settings.job +++ /dev/null @@ -1,3 +0,0 @@ -{ - "is_singleton": true -} \ No newline at end of file diff --git a/api/deploy.php b/api/deploy.php deleted file mode 100644 index 332214c5f..000000000 --- a/api/deploy.php +++ /dev/null @@ -1,18 +0,0 @@ -getLine()}: " . htmlSpecialChars($e->getMessage()); - die(); - }); - - $rawPost = null; - if ($hookSecret !== null) { - if (!isset($_SERVER['HTTP_X_HUB_SIGNATURE'])) { - throw new \Exception("HTTP header 'X-Hub-Signature' is missing."); - } elseif (!extension_loaded('hash')) { - throw new \Exception("Missing 'hash' extension to check the secret code validity."); - } - - list($algo, $hash) = explode('=', $_SERVER['HTTP_X_HUB_SIGNATURE'], 2) + array('', ''); - if (!in_array($algo, hash_algos(), true)) { - throw new \Exception("Hash algorithm '$algo' is not supported."); - } - - $rawPost = file_get_contents('php://input'); - if (!hash_equals($hash, hash_hmac($algo, $rawPost, $hookSecret))) { - throw new \Exception('Hook secret does not match.'); - } - }; - - if (!isset($_SERVER['CONTENT_TYPE'])) { - throw new \Exception("Missing HTTP 'Content-Type' header."); - } elseif (!isset($_SERVER['HTTP_X_GITHUB_EVENT'])) { - throw new \Exception("Missing HTTP 'X-Github-Event' header."); - } - - switch ($_SERVER['CONTENT_TYPE']) { - case 'application/json': - $json = $rawPost ?: file_get_contents('php://input'); - break; - - case 'application/x-www-form-urlencoded': - $json = $_POST['payload']; - break; - - default: - throw new \Exception("Unsupported content type: $_SERVER[CONTENT_TYPE]"); - } - - return $json; -} \ No newline at end of file diff --git a/resources/keyman-site.conf b/resources/keyman-site.conf index 9f1c976a7..fc9470057 100644 --- a/resources/keyman-site.conf +++ b/resources/keyman-site.conf @@ -2,12 +2,7 @@ SetHandler text/html -DirectoryIndex index.md index.php index.html - - + Options +Includes +FollowSymLinks -MultiViews AllowOverride All - -php_value include_path "/var/www/html/_includes:." - From f800bc550cbaeca5a92cb847c40d2f58cf5dd8b5 Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Mon, 15 May 2023 08:18:18 +0700 Subject: [PATCH 08/21] Apply suggestions from code review Co-authored-by: Marc Durdin --- .htaccess | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.htaccess b/.htaccess index 5f808ddfc..1ef5dcc87 100644 --- a/.htaccess +++ b/.htaccess @@ -6,7 +6,7 @@ AddType font/woff .woff AddType font/woff2 .woff2 AddType font/otf .otf - AddType application/octet-stream .eot + AddType application/vnd.ms-fontobject .eot AddType application/x-apple-aspen-config .mobileconfig AddType image/svg+xml .svg AddType application/javascript .js @@ -16,5 +16,5 @@ RewriteEngine on - RewriteRule ^(build.sh|cdnrefresh.php|Dockerfile|web.config|.git|.htaccess|App_Data)$ - [R=404,L] + RewriteRule ^(build.sh|Dockerfile|.git|resources/)$ - [R=404,L] From 3cf78ad7657b40ea019fa272e22fddd6b1d690e3 Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Mon, 15 May 2023 08:20:25 +0700 Subject: [PATCH 09/21] chore: Remove files per review comments --- .github/workflows/deploy.yml | 18 ------------------ Dockerfile | 3 +-- resources/keyman-site.conf | 8 -------- web.config | 31 ------------------------------- 4 files changed, 1 insertion(+), 59 deletions(-) delete mode 100644 .github/workflows/deploy.yml delete mode 100644 resources/keyman-site.conf delete mode 100644 web.config diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index 3099d5f4a..000000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,18 +0,0 @@ -# Trigger a deployment by pinging our webhook -name: Deploy app to Azure Web App with PHP - -on: - push: - branches: - - master - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - name: Invoke deployment hook - uses: distributhor/workflow-webhook@3b1dfb659938cacd1f6eab6e2c79478b5b1ac06f - env: - webhook_url: https://s-keyman-com.azurewebsites.net/api/deploy.php - webhook_secret: ${{ secrets.S_KEYMAN_COM_DEPLOY_KEY }} diff --git a/Dockerfile b/Dockerfile index 91b14f778..3371fc237 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,6 @@ # syntax=docker/dockerfile:1 FROM php:7.4-apache -COPY resources/keyman-site.conf /etc/apache2/conf-available/ RUN chown -R www-data:www-data /var/www/html/ #COPY --chown=www-data --from=builder /var/www/html/vendor /var/www/vendor -RUN a2enmod headers mime rewrite; a2enconf keyman-site +RUN a2enmod headers mime rewrite diff --git a/resources/keyman-site.conf b/resources/keyman-site.conf deleted file mode 100644 index fc9470057..000000000 --- a/resources/keyman-site.conf +++ /dev/null @@ -1,8 +0,0 @@ - - SetHandler text/html - - - - Options +Includes +FollowSymLinks -MultiViews - AllowOverride All - diff --git a/web.config b/web.config deleted file mode 100644 index 222b3b174..000000000 --- a/web.config +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 313bb6dd1a367929cf2a0ac16c34eb2cdcea8d65 Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Mon, 15 May 2023 08:41:14 +0700 Subject: [PATCH 10/21] chore: remove web.config --- kmw/engine/web.config | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 kmw/engine/web.config diff --git a/kmw/engine/web.config b/kmw/engine/web.config deleted file mode 100644 index 930f2d39e..000000000 --- a/kmw/engine/web.config +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - From c38a91d88ac88e2b0aa7f1a85ba926d6d25315d0 Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Wed, 24 May 2023 10:20:15 +0700 Subject: [PATCH 11/21] chore: Update builder.inc.sh --- resources/builder.inc.sh | 891 ++++++++++++++++++++++++++++++++------- 1 file changed, 746 insertions(+), 145 deletions(-) diff --git a/resources/builder.inc.sh b/resources/builder.inc.sh index 4234df67d..18f9a1a02 100755 --- a/resources/builder.inc.sh +++ b/resources/builder.inc.sh @@ -1,4 +1,12 @@ #!/usr/bin/env bash + +# Note: these two lines can be uncommented for debugging and profiling build +# scripts: +# +# set -x +# PS4='+ $EPOCHREALTIME $0 $LINENO ' +# + # # This script contains utilities for builder_script calls # @@ -19,7 +27,7 @@ function _builder_init() { _builder_findRepoRoot _builder_setBuildScriptIdentifiers - if [[ -n "$TERM" ]] && [[ "$TERM" != "dumb" ]] && [[ "$TERM" != "unknown" ]]; then + if [[ -n "$TERM" ]] && [[ "$TERM" != "dumb" ]] && [[ "$TERM" != "unknown" ]] && [ -t 1 ]; then builder_use_color true else builder_use_color false @@ -27,11 +35,9 @@ function _builder_init() { } function _builder_findRepoRoot() { - # See https://stackoverflow.com/questions/59895/how-to-get-the-source-directory-of-a-bash-script-from-within-the-script-itself - # None of the answers are 100% correct for cross-platform - # On macOS, requires coreutils (`brew install coreutils`) - local SCRIPT=$(greadlink -f "${BASH_SOURCE[0]}" 2>/dev/null || readlink -f "${BASH_SOURCE[0]}") - REPO_ROOT=$(dirname $(dirname "$SCRIPT")) + # We don't need readlink here because our standard script prolog does a + # readlink -f already so we will have already escaped from any symlinks + REPO_ROOT="${BASH_SOURCE[0]%/*/*}" readonly REPO_ROOT } @@ -44,22 +50,22 @@ function _builder_findRepoRoot() { # ```bash # ## START STANDARD BUILD SCRIPT INCLUDE # # adjust relative paths as necessary -# THIS_SCRIPT="$(greadlink -f "${BASH_SOURCE[0]}" 2>/dev/null || readlink -f "${BASH_SOURCE[0]}")" -# . "$(dirname "$THIS_SCRIPT")/resources/builder.inc.sh" +# THIS_SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")" +# . "${THIS_SCRIPT%/*}/resources/builder.inc.sh" # ## END STANDARD BUILD SCRIPT INCLUDE # ``` # function _builder_setBuildScriptIdentifiers() { if [ ! -z ${THIS_SCRIPT+x} ]; then - THIS_SCRIPT_PATH="$(dirname "$THIS_SCRIPT")" + THIS_SCRIPT_PATH="${THIS_SCRIPT%/*}" readonly THIS_SCRIPT_PATH - THIS_SCRIPT_NAME="$(basename "$THIS_SCRIPT")" + THIS_SCRIPT_NAME="${THIS_SCRIPT##*/}" readonly THIS_SCRIPT_NAME # Leaves only the part of the path based upon REPO_ROOT. THIS_SCRIPT_IDENTIFIER=${THIS_SCRIPT_PATH#"$REPO_ROOT/"} readonly THIS_SCRIPT_IDENTIFIER else - echo "Warning: THIS_SCRIPT not defined; builder.inc.sh has not been sourced with standard script include." + builder_die "THIS_SCRIPT not defined; builder.inc.sh has not been sourced with standard script include." fi } @@ -77,18 +83,20 @@ function _builder_setBuildScriptIdentifiers() { # 1: use_color true or false builder_use_color() { if $1; then - COLOR_RED=$(tput setaf 1) - COLOR_GREEN=$(tput setaf 2) - COLOR_YELLOW=$(tput setaf 3) - COLOR_BLUE=$(tput setaf 4) - COLOR_PURPLE=$(tput setaf 5) - COLOR_TEAL=$(tput setaf 6) - COLOR_WHITE=$(tput setaf 7) - COLOR_GREY=$(tput setaf 8) - COLOR_RESET=$(tput sgr0) + # Using esc codes instead of tput for performance + COLOR_RED='\x1b[31m' # $(tput setaf 1) + COLOR_GREEN='\x1b[32m' # $(tput setaf 2) + COLOR_YELLOW='\x1b[33m' # $(tput setaf 3) + COLOR_BLUE='\x1b[34m' # $(tput setaf 4) + COLOR_PURPLE='\x1b[35m' # $(tput setaf 5) + COLOR_TEAL='\x1b[36m' # $(tput setaf 6) + COLOR_WHITE='\x1b[38;5;252m' # $(tput setaf 252) + COLOR_BRIGHT_WHITE='\x1b[38;5;255m' # $(tput setaf 255) + COLOR_GREY='\x1b[90m' # $(tput setaf 8) + COLOR_RESET='\x1b(B\x1b[m' # $(tput sgr0) # e.g. VSCode https://code.visualstudio.com/updates/v1_69#_setmark-sequence-support + BUILDER_BOLD='\x1b[1m' # $(tput bold) HEADING_SETMARK='\x1b]1337;SetMark\x07' - # Used by `builder_display_usage` when marking special terms (actions, targets, options) # in the plain-text description area. BUILDER_TERM_START="$COLOR_BLUE" @@ -101,32 +109,92 @@ builder_use_color() { COLOR_PURPLE= COLOR_TEAL= COLOR_WHITE= + COLOR_BRIGHT_WHITE= COLOR_GREY= COLOR_RESET= + BUILDER_BOLD= HEADING_SETMARK= BUILDER_TERM_START="<" BUILDER_TERM_END=">" fi } +# +# Wraps the input string in `builder_display_usage` with $BUILDER_TERM_START and +# $BUILDER_TERM_END +# +function builder_term() { + echo "${BUILDER_TERM_START}$*${BUILDER_TERM_END}" +} + function builder_die() { echo - echo "${COLOR_RED}$*" + if [[ $# -eq 0 ]]; then + builder_echo error "Unspecified error, aborting script" + else + builder_echo error "$*" + fi echo exit 1 } +function builder_warn() { + builder_echo warning "$*" +} + +function builder_heading() { + builder_echo heading "$*" +} + + #################################################################################### # # builder_ functions for standard build script parameter and process management # #################################################################################### + +builder_echo() { + local color=white message= mark= + if [[ $# -gt 1 && $1 =~ ^(white|grey|green|success|blue|heading|yellow|warning|red|error|purple|brightwhite|teal|debug|setmark)$ ]]; then + color="$1" + shift + fi + message="$*" + + if [[ ! -z ${COLOR_RED+x} ]]; then + case $color in + white) color="$COLOR_WHITE" ;; + grey) color="$COLOR_GREY" ;; + green|success) color="$COLOR_GREEN" ;; + blue|heading) color="$COLOR_BLUE" ;; + yellow|warning) color="$COLOR_YELLOW" ;; + red|error) color="$COLOR_RED" ;; + purple) color="$COLOR_PURPLE" ;; + brightwhite) color="$COLOR_BRIGHTWHITE" ;; + teal|debug) color="$COLOR_TEAL" ;; + setmark) mark="$HEADING_SETMARK" color="$COLOR_PURPLE" ;; + esac + + if builder_is_dep_build; then + echo -e "$mark$COLOR_GREY[$THIS_SCRIPT_IDENTIFIER]$COLOR_RESET $color$message$COLOR_RESET" + else + echo -e "$mark$BUILDER_BOLD$COLOR_BRIGHT_WHITE[$THIS_SCRIPT_IDENTIFIER]$COLOR_RESET $color$message$COLOR_RESET" + fi + else + # Cope with the case of pre-init message and just emit plain text + echo -e "$message" + fi +} + +builder_echo_debug() { + builder_echo debug "[DEBUG] $*" +} + # # builder_ names are reserved. # _builder_ names are internal use and subject to change # -_builder_debug=false # # builder_extra_params: string containing all parameters after '--' @@ -172,6 +240,67 @@ _builder_item_in_glob_array() { return 1 } +# +# Expands a shorthand item into a full match from an array of possibilities; +# reports an error if there are ambiguous options. Note that this function +# returns the number of matches, so 0 = no match, 1 = a precise match. +# +# ### Parameters +# +# * 1: `item` item to search for in array, e.g. "t" +# * 2: `array` bash array, e.g. `array=(one two three)` +# +# ### Description +# +# Does a substring search by regex for +# +# ### Example +# +# ```bash +# actions=(clean configure build test) +# +# action=`_builder_expand_shorthand $1 "${actions[@]}"` && +# builder_die "Unrecognized parameter $1" || +# case $? in +# 1) echo "Parameter $1 matches {$action}" +# ;; +# *) builder_die "Parameter $1 has $? matches, could mean any of {$action}" +# esac +# ``` +# +_builder_expand_shorthand() { + local item=$1 + shift + local count=0 + local result= + local string= + for e; do + if [[ $e == $item ]]; then + # Exact match trumps substring matches + echo $item + return 1 + fi + if [[ $e == "$item"* ]]; then + count=$((count+1)) + if [[ $count == 2 ]]; then + string="$result, $e" + result=$item + elif [[ $count -gt 2 ]]; then + string="$string, $e" + else + result=$e + fi + fi + done + + if [[ $count -lt 2 ]]; then + echo $result + else + echo $string + fi + return $count +} + _builder_item_is_target() { local item="$1" @@ -181,8 +310,7 @@ _builder_item_is_target() { function _builder_warn_if_incomplete() { if [ -n "${_builder_current_action}" ]; then - local scope="[$THIS_SCRIPT_IDENTIFIER] " - echo "${COLOR_YELLOW}## ${scope}Warning - $_builder_current_action never reported success or failure${COLOR_RESET}" + builder_echo warning "$_builder_current_action never reported success or failure" # exit 1 # If we wanted this scenario to result in a forced build-script fail. fi @@ -211,7 +339,7 @@ _builder_failure_trap() { if [ -n "${_builder_current_action}" ]; then action="${_builder_current_action}" if [[ $action =~ : ]]; then - IFS=: read -r action target <<< $action + IFS=: read -r action target <<< "$action" target=:$target else target=:project @@ -232,8 +360,8 @@ _builder_failure_trap() { # _builder_cleanup_deps() { if ! builder_is_dep_build && [[ ! -z ${_builder_deps_built+x} ]]; then - if $_builder_debug; then - echo "[DEBUG] Dependencies that were built:" + if $_builder_debug_internal; then + builder_echo_debug "Dependencies that were built:" cat "$_builder_deps_built" fi rm -f "$_builder_deps_built" @@ -241,6 +369,110 @@ _builder_cleanup_deps() { fi } +#------------------------------------------------------------------------------------------ +# Child scripts +#------------------------------------------------------------------------------------------ + +_builder_execute_child() { + local action=$1 + local target=$2 + + local script="$THIS_SCRIPT_PATH/${_builder_target_paths[$target]}/build.sh" + + if $_builder_debug_internal; then + builder_echo heading "## $action$target starting..." + fi + + # Build array of specified inheritable options + local child_options=() + local opt + for opt in "${_builder_options_inheritable[@]}"; do + if builder_has_option $opt; then + child_options+=($opt) + fi + done + + "$script" $action \ + --builder-child \ + $_builder_build_deps \ + ${child_options[@]} \ + $builder_verbose \ + $builder_debug \ + && ( + if $_builder_debug_internal; then + builder_echo success "## $action$target completed successfully" + fi + ) || ( + result=$? + builder_echo error "## $action$target failed with exit code $result" + exit $result + ) || exit $? # Required due to above subshell masking exit +} + +_builder_run_child_action() { + local action="$1" target + + if [[ $action =~ : ]]; then + IFS=: read -r action target <<< "$action" + target=:$target + else + target=':*' + fi + + if builder_has_action $action$target; then + if [[ $target == ':*' ]]; then + # run all children in order specified in builder_describe + for target in "${_builder_targets[@]}"; do + # We have to re-test the action because the user may not + # have specified all targets in their invocation + if builder_has_action $action$target; then + if [[ ! -z ${_builder_target_paths[$target]+x} ]] && + [[ -f "$THIS_SCRIPT_PATH/${_builder_target_paths[$target]}/build.sh" ]]; then + _builder_execute_child $action $target + fi + fi + done + else + # If specified explicitly, we assume existence of a child build script. + _builder_execute_child $action $target + fi + fi +} + +# +# Executes the specified actions on all child targets, or on the specified +# targets. A child target is any target which has a sub-folder of the same name +# as the target. However, the actions will only be run if they have been +# specified by the user on the command-line. +# +# ### Usage +# +# ```bash +# builder_run_child_actions action1 [...] +# ``` +# +# ### Parameters +# +# 1...: action[:target] name of action:target to run +# +# ### Example +# +# ```bash +# builder_run_child_actions configure build test install +# ``` +# +builder_run_child_actions() { + while [[ $# -gt 0 ]]; do + local action="$1" + _builder_run_child_action "$action" + shift + done +} + +#------------------------------------------------------------------------------------------ +# Various API endpoints +#------------------------------------------------------------------------------------------ + # # Builds the standardized `action:target` string for the specified action-target # pairing and also returns 0 if the user has asked to perform it on the command @@ -256,9 +488,11 @@ _builder_cleanup_deps() { # if build_has_action action[:target]; then ...; fi # ```` # -# Parameters: +# ### Parameters +# # 1: action[:target] name of action:target -# Example: +# +# ### Example # # ```bash # if builder_has_action build:app; then ... @@ -268,7 +502,7 @@ builder_has_action() { local action="$1" target if [[ $action =~ : ]]; then - IFS=: read -r action target <<< $action + IFS=: read -r action target <<< "$action" target=:$target else target=':*' @@ -289,6 +523,48 @@ builder_has_action() { fi } +# +# Wraps builder_start_action and builder_finish action for single-command +# actions. Can be used together with a local function for multi-command actions. +# Do be aware that this pseudo-closure style cannot be mixed with operators such +# as `<`, `>`, `&&`, `;`, `()` and so on. +# +# ### Usage +# +# ```bash +# builder_run_action action[:target] command [command-params...] +# ``` +# +# ### Parameters +# +# * 1: `action[:target]` name of action, and optionally also target, if target +# excluded starts for all defined targets +# * 2: command command to run if action is started +# * 3...: command-params parameters for command +# +# ### Example +# +# ```bash +# function do_build() { +# mkdir -p build/cjs-src +# npm run build +# } +# +# builder_run_action clean rm -rf ./build/ ./tsconfig.tsbuildinfo +# builder_run_action configure verify_npm_setup +# builder_run_action build do_build +# ``` +# +function builder_run_action() { + local action=$1 + shift + if builder_start_action $action; then + ($@) + builder_finish_action success $action + fi + return 0 +} + # # Returns `0` if the user has asked to perform action on target on the command # line, and then starts the action. Should be paired with @@ -312,21 +588,18 @@ builder_has_action() { # ``` # builder_start_action() { - local scope="[$THIS_SCRIPT_IDENTIFIER] " - if builder_has_action $1; then # In a dependency quick build (the default), determine whether we actually # need to run this step. Uses data passed to builder_describe_outputs to # verify whether a target output is present. if builder_is_dep_build && ! builder_is_full_dep_build && - [[ ! -z ${_builder_dep_path[$_builder_matched_action]+x} ]] && - [[ -e "$KEYMAN_ROOT/${_builder_dep_path[$_builder_matched_action]}" ]]; then - echo "$scope skipping $_builder_matched_action_name, up-to-date" + _builder_dep_output_exists $_builder_matched_action; then + builder_echo "skipping $_builder_matched_action_name, up-to-date" return 1 fi - echo "${COLOR_BLUE}## $scope$_builder_matched_action_name starting...${COLOR_RESET}" + builder_echo blue "## $_builder_matched_action_name starting..." if [ -n "${_builder_current_action}" ]; then _builder_warn_if_incomplete fi @@ -359,7 +632,20 @@ builder_has_option() { return 1 } -_builder_trim() { +# +# Trims leading and following whitespace from the input parameters +# +# ### Usage +# +# ```bash +# my_string="$(builder_trim "$my_string")" +# ``` +# +# ### Parameters +# +# * `my_string` An input string +# +builder_trim() { local var="$*" # remove leading whitespace characters var="${var#"${var%%[![:space:]]*}"}" @@ -397,10 +683,9 @@ _builder_expand_relative_path() { _builder_expand_action_target() { local input="$1" target= action= if [[ "$input" =~ : ]]; then - action=$(echo "$input" | cut -d: -f 1 -) - target=$(echo "$input" | cut -d: -f 2 -) + IFS=":" read -r action target <<< "$input" else - action=$input + action="$input" fi if [[ -z "$action" ]]; then @@ -416,8 +701,8 @@ _builder_expand_action_target() { _builder_expand_action_targets() { local input=($1) e output=() for e in "${input[@]}"; do - e=`_builder_expand_action_target "$e"` - output+=($e) + e="$(_builder_expand_action_target "$e")" + output+=("$e") done if [[ ${#output[@]} == 0 ]]; then echo "*:*" @@ -445,28 +730,40 @@ _builder_expand_action_targets() { # # There are four types of parameters that may be specified: # -# * **Option:** `"--option[,-o][=var] [One line description]"` +# * **Option:** `"--option[,-o][+][=var] [One line description]"` # # All options must have a longhand form with two prefix hyphens, # e.g. `--option`. The `,-o` shorthand form is optional. When testing if # the option is set with `builder_has_option`, always use the longhand # form. # -# if `=var` is specified, then the next parameter will be a variable stored in +# If `=var` is specified, then the next parameter will be a variable stored in # `$var` for that option. e.g. `--option=opt` means `$opt` will have the value # `"foo"` when the script is called for `--option foo`. # +# If `+` is specified, then the option will be passed to child scripts. All +# child scripts _must_ accept this option, or they will fail. It is acceptable +# for the child script to declare the option but ignore it. However, the option +# will _not_ be passed to dependencies. +# # * **Action**: `"action [One line description]"` # # Actions must be a single word, lower case. To specify an action as the # default, append a `+` to the action name, e.g. `"test+ Test the project"`. # If there is no default specified, then it will be `build`. # -# * **Target:** `":target [One line description]"` +# * **Target:** `":target[=path] [One line description]"` # -# A target always starts with colon, e.g. `:project`. +# A target always starts with colon, e.g. `:project`. If a folder exists with +# the same name as a target, then that automatically denotes the target as a +# "child project". This can simplify parent-child style scripts, using the +# [`builder_run_child_actions`] function. # -# * **Dependency:** "@/path/to/dependency [action][:target] ..." +# A child project with an alternate folder can also be specified by appending +# `=path` to the target definition, for example `:app=src/app`. Where +# possible, avoid differences in names of child projects and folders. +# +# * **Dependency:** `"@/path/to/dependency[:target] [action][:target] ..."`` # # A dependency always starts with `@`. The path to the dependency will be # relative to the build script folder, or to the root of the repository, if @@ -476,17 +773,24 @@ _builder_expand_action_targets() { # Relative paths will be expanded to full paths, again, relative to the root # of the repository. # -# Dependencies may be limited to specific `action:target`. If not specified, -# dependencies will be built for all actions on all targets. Either `action` -# or `:target` may be omitted, and multiple actions and targets may be -# specified, space separated. +# A dependency definition can include a target for that dependency, for +# example, `"@/core:arch"`. This would build only the ':arch' target for the +# core module. +# +# Dependencies may be limited to specific `action:target` pairs on the current +# script. If not specified, dependencies will be built for all actions on all +# targets. Either `action` or `:target` may be omitted, and multiple actions +# and targets may be specified, space separated. # builder_describe() { + _builder_record_function_call builder_describe + _builder_description="$1" _builder_actions=() _builder_targets=() _builder_options=() _builder_deps=() # array of all dependencies for this script + _builder_options_inheritable=() # array of all options that should be passed to child scripts _builder_default_action=build declare -A -g _builder_params declare -A -g _builder_options_short @@ -494,26 +798,56 @@ builder_describe() { declare -A -g _builder_dep_path # array of output files for action:target pairs declare -A -g _builder_dep_related_actions # array of action:targets associated with a given dependency declare -A -g _builder_internal_dep # array of internal action:targets dependency relationships + declare -A -g _builder_target_paths # array of target child project paths + declare -A -g _builder_dep_targets # array of :targets given for a specific dependency (comma separated if more than one) shift + local sub=() # describe each target, action, and option possibility while [[ $# -gt 0 ]]; do local key="$1" - local value="$(echo "$key" | cut -d" " -f 1 -)" + local value="$key" local description= if [[ $key =~ [[:space:]] ]]; then - description="$(_builder_trim "$(echo "$key" | cut -d" " -f 2- -)")" + IFS=" " read -r -a sub <<< "$key" + value="${sub[0]}" + description="$(builder_trim "${sub[@]:1}")" fi if [[ $value =~ ^: ]]; then # Parameter is a target + local target_path= + if [[ $value =~ = ]]; then + # The target has a custom child project path + IFS="=" read -r -a sub <<< "$value" + target_path="${sub[@]:1}" + value="${sub[0]}" + if [[ ! -d "$THIS_SCRIPT_PATH/$target_path" ]]; then + builder_die "Target path '$target_path' for $value does not exist." + fi + else + # If the target name matches a folder name, implicitly + # make it available as a child project + if [[ -d "$THIS_SCRIPT_PATH/${value:1}" ]]; then + target_path="${value:1}" + fi + fi _builder_targets+=($value) + if [[ ! -z "$target_path" ]]; then + _builder_target_paths[$value]="$target_path" + fi elif [[ $value =~ ^@ ]]; then # Parameter is a dependency local dependency="${value:1}" + local dependency_target= # all targets + if [[ $dependency =~ : ]]; then + IFS=":" read -r dependency dependency_target <<< "$dependency" + dependency_target=":$dependency_target" + fi + dependency="`_builder_expand_relative_path "$dependency"`" _builder_deps+=($dependency) - _builder_dep_related_actions[$dependency]="`_builder_expand_action_targets "$description"`" - + _builder_dep_related_actions[$dependency]="$(_builder_expand_action_targets "$description")" + _builder_dep_targets[$dependency]="$dependency_target" # We don't want to add deps to params, so shift+continue shift continue @@ -522,14 +856,27 @@ builder_describe() { # Look for a shorthand version of the option local option_var= if [[ $value =~ = ]]; then - option_var="$(echo "$value" | cut -d= -f 2 -)" - value="$(echo "$value" | cut -d= -f 1 -)" + IFS="=" read -r -a sub <<< "$value" + option_var="${sub[@]:1}" + value="${sub[0]}" + fi + + local is_inheritable=false + + if [[ $value =~ \+$ ]]; then + # final + indicates that option is inheritable + is_inheritable=true + value="${value:0:-1}" fi if [[ $value =~ , ]]; then - local option_long="$(echo "$value" | cut -d, -f 1 -)" - local option_short="$(echo "$value" | cut -d, -f 2 -)" + IFS="," read -r -a sub <<< "$value" + local option_long="${sub[0]}" + local option_short="${sub[@]:1}" _builder_options+=($option_long) + if $is_inheritable; then + _builder_options_inheritable+=($option_long) + fi _builder_options_short[$option_short]="$option_long" if [[ ! -z "$option_var" ]]; then _builder_options_var[$option_long]="$option_var" @@ -537,6 +884,9 @@ builder_describe() { value="$option_long, $option_short" else _builder_options+=($value) + if $is_inheritable; then + _builder_options_inheritable+=($value) + fi if [[ ! -z "$option_var" ]]; then _builder_options_var[$value]="$option_var" fi @@ -545,6 +895,7 @@ builder_describe() { if [[ ! -z $option_var ]]; then value="$value $option_var" fi + else # Parameter is an action if [[ $value =~ \+$ ]]; then @@ -594,18 +945,20 @@ builder_describe() { # # ```bash # builder_describe_outputs \ -# configure /node_modules \ -# build build/index.js +# "configure" "/node_modules" \ +# "build" "build/index.js" # ``` # function builder_describe_outputs() { + _builder_record_function_call builder_describe_outputs + while [[ $# -gt 0 ]]; do - local key="$1" path="$2" action target + local key="$1" path="$2" action= target= path="`_builder_expand_relative_path "$path"`" if [[ $key =~ : ]]; then - action="$(echo "$key" | cut -d: -f 1 -)" - target=":$(echo "$key" | cut -d: -f 2 -)" + IFS=":" read -r action target <<< "$key" + target=":$target" else # Add dependency expected output file for all targets, as well as a # wildcard target match @@ -620,6 +973,11 @@ function builder_describe_outputs() { done _builder_define_default_internal_dependencies + + # We only want to define internal dependencies after both builder_parse and builder_describe_outputs have been called + if _builder_has_function_been_called builder_parse; then + _builder_add_chosen_action_target_dependencies + fi } _builder_get_default_description() { @@ -645,23 +1003,20 @@ _builder_parameter_error() { local program="$1" local type="$2" local param="$3" - echo "$COLOR_RED$program: invalid $type: $param$COLOR_RESET" + builder_echo red "$program: invalid $type: $param" echo builder_display_usage exit 64 - } +# # Pre-initializes the color setting based on the options specified to a -# a build.sh script, parsing the command line to do so. This is only -# needed if said script wishes to use this script's defined colors while -# respecting the options provided by the script's caller. +# a build.sh script. This is called automatically during init. # -# Usage: -# builder_check_color "$@" # Parameters -# 1: $@ all command-line arguments (as with builder_parse) -builder_check_color() { +# 1: "$@" all command-line arguments +# +_builder_check_color() { # Process command-line arguments while [[ $# -gt 0 ]] ; do local key="$1" @@ -683,33 +1038,41 @@ builder_check_color() { # its full internal dependency tree # _builder_add_chosen_action_target_dependencies() { - local action_target e i=0 new_actions=() + local action_target i=0 new_actions=() # Iterate through every action specified on command line; we use this loop # style so that any new actions added here will also be iteratively checked while (( $i < ${#_builder_chosen_action_targets[@]} )); do action_target=${_builder_chosen_action_targets[$i]} - # If we have an internal dependency for the chosen action:target pair, add - # it to the list, but only if there is a defined output and that output is - # missing + # If we have an internal dependency for the chosen action:target pair if [[ ! -z ${_builder_internal_dep[$action_target]+x} ]]; then - local dep_output=${_builder_internal_dep[$action_target]} - if [[ ! -z ${_builder_dep_path[$dep_output]+x} ]] && - [[ ! -e "$KEYMAN_ROOT/${_builder_dep_path[$dep_output]}" ]]; then - if ! _builder_item_in_array "$dep_output" "${_builder_chosen_action_targets[@]}"; then - _builder_chosen_action_targets+=($dep_output) - new_actions+=($dep_output) + local dep_outputs=(${_builder_internal_dep[$action_target]}) dep_output + for dep_output in "${dep_outputs[@]}"; do + # If there is a defined output for this dependency + if [[ ! -z ${_builder_dep_path[$dep_output]+x} ]]; then + # If the output for the dependency is missing, or we have --force-deps + if [[ ! -e "$KEYMAN_ROOT/${_builder_dep_path[$dep_output]}" ]] || builder_is_full_dep_build; then + # Add the dependency to the chosen action:target list + if ! _builder_item_in_array "$dep_output" "${_builder_chosen_action_targets[@]}"; then + _builder_chosen_action_targets+=($dep_output) + new_actions+=($dep_output) + fi + fi fi - fi + done fi i=$((i + 1)) done if [[ ${#new_actions[@]} -gt 0 ]]; then - echo "Automatically running following required actions with missing outputs:" + if builder_is_full_dep_build; then + builder_echo "Automatically running all dependency actions due to --force-deps:" + else + builder_echo "Automatically running following required actions with missing outputs:" + fi for e in "${new_actions[@]}"; do - echo "* $e" + builder_echo "* $e" done fi } @@ -739,10 +1102,39 @@ _builder_define_default_internal_dep() { local target=$1 dep=$2 action=$3 if _builder_item_in_array $dep "${_builder_actions[@]}" && _builder_item_in_array $action "${_builder_actions[@]}"; then - _builder_internal_dep[$action$target]=$dep$target + [[ -z ${_builder_internal_dep[$action$target]+x} ]] && + _builder_internal_dep[$action$target]=$dep$target || + _builder_internal_dep[$action$target]="${_builder_internal_dep[$action$target]} $dep$target" fi } +# +# Define a local dependency between one action:target and +# another. +# +# Usage: +# builder_describe_internal_dependency action:target depaction:deptarget ... +# Parameters: +# 1: action:target The action and target that has a dependency +# 2: depaction:deptarget The dependency action and target +# Example: +# builder_describe_internal_dependency \ +# mac:build mac-x86_64:build \ +# mac:build mac-arm64:build +# +# Note: actions and targets must be fully specified, and this _must_ +# be called before either builder_describe_outputs or builder_parse in +# order for dependencies to be resolved. +builder_describe_internal_dependency() { + while [[ $# -gt 0 ]]; do + local action_target=$1 dep_action_target=$2 + [[ -z ${_builder_internal_dep[$action_target]+x} ]] && + _builder_internal_dep[$action_target]=$dep_action_target || + _builder_internal_dep[$action_target]="${_builder_internal_dep[$action_target]} $dep_action_target" + shift 2 + done +} + # Initializes a build.sh script, parses command line. Will abort the script if # invalid parameters are passed in. Use together with builder_describe which # sets up the possible command line parameters @@ -752,13 +1144,72 @@ _builder_define_default_internal_dep() { # Parameters # 1: $@ command-line arguments builder_parse() { + _builder_record_function_call builder_parse + + local exp=() + builder_extra_params=() + + while [[ $# -gt 0 ]] ; do + local action= target= + local key="$1" + if [[ $key == "--" ]]; then + shift + builder_extra_params=("$@") + break + fi + + if [[ $key =~ ^- ]]; then + exp+=($key) + else + # Expand comma separated values + if [[ $key =~ : ]]; then + IFS=: read -r action target <<< "$key" + else + action="$key" + target= + fi + + local actions targets + IFS=, read -r -a actions <<< "$action" + IFS=, read -r -a targets <<< "$target" + + if [[ "${#actions[@]}" -eq 0 ]]; then + # No actions, so must be at least one :target + for target in "${targets[@]}"; do + exp+=(:$target) + done + else + for action in "${actions[@]}"; do + if [[ "${#targets[@]}" -eq 0 ]]; then + # No :targets so just expand actions + exp+=($action) + else + # Actions:targets, expand them all + for target in "${targets[@]}"; do + exp+=($action:$target) + done + fi + done + fi + fi + + shift + done + + _builder_parse_expanded_parameters "${exp[@]}" +} + +_builder_parse_expanded_parameters() { _builder_build_deps=--deps builder_verbose= builder_debug= - builder_extra_params=() + local _params=($@) _builder_chosen_action_targets=() _builder_chosen_options=() _builder_current_action= + _builder_is_child=1 + + local n=0 # Process command-line arguments while [[ $# -gt 0 ]] ; do @@ -767,23 +1218,47 @@ builder_parse() { local target= local e has_action has_target has_option longhand_option - if [[ $key == "--" ]]; then - shift - builder_extra_params=("$@") - break - fi - if [[ $key =~ : ]]; then - IFS=: read -r action target <<< $key + IFS=: read -r action target <<< "$key" target=:$target else action="$key" target= fi + # Expand shorthand parameters + + new_action=$(_builder_expand_shorthand $action "${_builder_actions[@]}") || + case $? in + 1) + action=$new_action + ;; + *) + builder_warn "Parameter $action has $? matches, could mean any of {$new_action}" + exit 1 + ;; + esac + + new_target=$(_builder_expand_shorthand $target "${_builder_targets[@]}") || + case $? in + 1) + target=$new_target + ;; + *) + builder_warn "Parameter $target has $? matches, could mean any of {$new_target}" + exit 1 + ;; + esac + _builder_item_in_array "$action" "${_builder_actions[@]}" && has_action=1 || has_action=0 _builder_item_in_array "$target" "${_builder_targets[@]}" && has_target=1 || has_target=0 + if (( has_action )) || (( has_target )); then + # Document parameter expansion for end use + _params[$n]=$action$target + fi + n=$((n + 1)) + # Expand short -o to --option in options lookup if [[ ! -z ${_builder_options_short[$key]+x} ]]; then key=${_builder_options_short[$key]} @@ -792,7 +1267,7 @@ builder_parse() { if (( has_action )) && (( has_target )); then # apply the selected action and selected target - _builder_chosen_action_targets+=("$key") + _builder_chosen_action_targets+=("$action$target") elif (( has_action )); then # apply the selected action to all targets if [[ ! -z $target ]]; then @@ -854,10 +1329,8 @@ builder_parse() { shift builder_dep_parent="$1" ;; - --builder-deps-built) - # internal use parameter for dependency builds - path to dependency tracking file - shift - _builder_deps_built="$1" + --builder-child) + _builder_is_child=0 ;; --builder-report-dependencies) # internal reporting function, ignores all other parameters @@ -876,31 +1349,48 @@ builder_parse() { done fi - _builder_add_chosen_action_target_dependencies + # We only want to define internal dependencies after both builder_parse and builder_describe_outputs have been called + if _builder_has_function_been_called builder_describe_outputs; then + _builder_add_chosen_action_target_dependencies + fi - if $_builder_debug; then - echo "[DEBUG] Selected actions and targets:" + if $_builder_debug_internal; then + builder_echo_debug "Selected actions and targets:" for e in "${_builder_chosen_action_targets[@]}"; do - echo "* $e" + builder_echo_debug "* $e" done - echo - echo "[DEBUG] Selected options:" + builder_echo_debug + builder_echo_debug "Selected options:" for e in "${_builder_chosen_options[@]}"; do - echo "* $e" + builder_echo_debug "* $e" done fi if builder_is_dep_build; then - echo "[$THIS_SCRIPT_IDENTIFIER] dependency build, started by $builder_dep_parent" + builder_echo setmark "dependency build, started by $builder_dep_parent" + builder_echo grey "build.sh parameters: <${_params[@]}>" if [[ -z ${_builder_deps_built+x} ]]; then - echo "FATAL ERROR: Expected --builder-deps-built parameter" - exit 1 + builder_die "FATAL ERROR: Expected '_builder_deps_built' variable to be set" + fi + elif builder_is_child_build; then + builder_echo setmark "child build, parameters: <${_params[@]}>" + if [[ -z ${_builder_deps_built+x} ]]; then + builder_die "FATAL ERROR: Expected '_builder_deps_built' variable to be set" fi else - # This is a top-level invocation, not a dependency build, so we want to - # track which dependencies have been built, so they don't get built multiple - # times. - _builder_deps_built=`mktemp` + # This is a top-level invocation, so we want to track which dependencies + # have been built, so they don't get built multiple times. + builder_echo setmark "build.sh parameters: <${_params[@]}>" + if [[ ${#builder_extra_params[@]} -gt 0 ]]; then + builder_echo grey "build.sh extra parameters: <${builder_extra_params[@]}>" + fi + export _builder_deps_built=`mktemp` + fi + + if builder_is_debug_build; then + BUILDER_CONFIGURATION=debug + else + BUILDER_CONFIGURATION=release fi # Now that we've successfully parsed options adhering to the _builder spec, we may activate our @@ -952,7 +1442,7 @@ builder_display_usage() { echo "Actions: " for e in "${_builder_actions[@]}"; do - if [[ -v _builder_params[$e] ]]; then + if _builder_item_in_glob_array "$e" "${_builder_params[@]}"; then description="${_builder_params[$e]}" else description=$(_builder_get_default_description "$e") @@ -964,7 +1454,7 @@ builder_display_usage() { echo "Targets: " for e in "${_builder_targets[@]}"; do - if [[ -v _builder_params[$e] ]]; then + if _builder_item_in_glob_array "$e" "${_builder_params[@]}"; then description="${_builder_params[$e]}" else description=$(_builder_get_default_description "$e") @@ -1007,10 +1497,10 @@ builder_display_usage() { local c1=$BUILDER_TERM_START local c0=$BUILDER_TERM_END echo - echo "* Specify ${c1}action:target${c0} to run a specific ${c1}action${c0} against a specific ${c1}:target${c0}." - echo "* If ${c1}action${c0} is specified without a ${c1}target${c0} suffix, it will be applied to all ${c1}:target${c0}s." - echo "* If ${c1}:target${c0} is specified without an ${c1}action${c0} prefix, ${c1}$_builder_default_action:target${c0} will be inferred." - echo "* If no ${c1}action${c0}, ${c1}:target${c0}, or ${c1}action:target${c0} entries are specified, ${c1}$_builder_default_action${c0} will run on all ${c1}:target${c0}s." + echo -e "* Specify ${c1}action:target${c0} to run a specific ${c1}action${c0} against a specific ${c1}:target${c0}." + echo -e "* If ${c1}action${c0} is specified without a ${c1}target${c0} suffix, it will be applied to all ${c1}:target${c0}s." + echo -e "* If ${c1}:target${c0} is specified without an ${c1}action${c0} prefix, ${c1}$_builder_default_action:target${c0} will be inferred." + echo -e "* If no ${c1}action${c0}, ${c1}:target${c0}, or ${c1}action:target${c0} entries are specified, ${c1}$_builder_default_action${c0} will run on all ${c1}:target${c0}s." echo } @@ -1019,7 +1509,7 @@ builder_finish_action() { local action="$2" target action_name if [[ $action =~ : ]]; then - IFS=: read -r action target <<< $action + IFS=: read -r action target <<< "$action" target=":$target" else target=':*' @@ -1031,21 +1521,48 @@ builder_finish_action() { action_name="$action$target" fi - local scope="[$THIS_SCRIPT_IDENTIFIER] " + local matched_action="$action$target" - if [[ "$action$target" == "${_builder_current_action}" ]]; then + if [[ "$matched_action" == "${_builder_current_action}" ]]; then if [[ $result == success ]]; then - echo "${COLOR_GREEN}## $scope$action_name completed successfully${COLOR_RESET}" + # Sanity check: if there is a described output for this action, does the corresponding + # file or directory exist now? + if _builder_dep_output_defined $matched_action && ! _builder_dep_output_exists "$matched_action"; then + builder_echo warning "Expected output: '${_builder_dep_path[$matched_action]}'." + builder_echo warning "## $action_name completed successfully, but output does not exist" + else + builder_echo success "## $action_name completed successfully" + fi elif [[ $result == failure ]]; then - echo "${COLOR_RED}## $scope$action_name failed${COLOR_RESET}" + builder_echo error "## $action_name failed" else - echo "${COLOR_RED}## $scope$action_name failed with message: $result${COLOR_RESET}" + builder_echo error "## $action_name failed with message: $result" fi # Remove $action$target from the array; it is no longer a current action _builder_current_action= else - echo "${COLOR_YELLOW}## Warning: reporting result of $action_name but the action was never started!${COLOR_RESET}" + builder_echo warning "reporting result of $action_name but the action was never started!" + fi +} + +#------------------------------------------------------------------------------------------ +# Dependencies +#------------------------------------------------------------------------------------------ + +_builder_dep_output_defined() { + if [[ ! -z ${_builder_dep_path[$1]+x} ]]; then + return 0 + else + return 1 + fi +} + +_builder_dep_output_exists() { + if _builder_dep_output_defined $1 && [[ -e "$KEYMAN_ROOT/${_builder_dep_path[$1]}" ]]; then + return 0 + else + return 1 fi } @@ -1056,16 +1573,38 @@ _builder_should_build_dep() { local action_target="$1" local dep="$2" local related_actions=(${_builder_dep_related_actions[$dep]}) - # echo "bdra: ${_builder_dep_related_actions[@]}" - # echo "target: $action_target" - # echo "dep: $2" - # echo "ra: ${related_actions[@]}" + + if [[ $action_target =~ ^clean ]]; then + # don't attempt to build dependencies for a 'clean' action + return 1 + fi + if ! _builder_item_in_glob_array "$action_target" "${related_actions[@]}"; then return 1 fi return 0 } +# +# Removes a dependency from the list of available dependencies +# +# Parameters: +# $1 path to dependency +# +builder_remove_dep() { + local dependency="$1" i + dependency="`_builder_expand_relative_path "$dependency"`" + + for i in "${!_builder_deps[@]}"; do + if [[ ${_builder_deps[i]} = $dependency ]]; then + unset '_builder_deps[i]' + fi + done + + # rebuild the array to remove the empty item + _builder_deps=( "${_builder_deps[@]}" ) +} + # # Configure and build all dependencies # Later, may restrict by either action or target @@ -1082,7 +1621,7 @@ _builder_do_build_deps() { # Don't attempt to build dependencies that don't match the current # action:target (wildcards supported for matches here) if ! _builder_should_build_dep "$action_target" "$dep"; then - echo "[$THIS_SCRIPT_IDENTIFIER] Skipping dependency build $dep for $_builder_matched_action_name" + builder_echo "Skipping dependency $dep for $_builder_matched_action_name" continue fi @@ -1091,14 +1630,27 @@ _builder_do_build_deps() { continue fi - # TODO: add --debug as a standard builder parameter + dep_target= + if [[ ! -z ${_builder_dep_targets[$dep]+x} ]]; then + # TODO: in the future split _builder_dep_targets into comma-separated + # array for multiple targets for a dep? + dep_target=${_builder_dep_targets[$dep]} + fi + builder_set_module_has_been_built "$dep" - "$KEYMAN_ROOT/$dep/build.sh" configure build \ + "$KEYMAN_ROOT/$dep/build.sh" "configure$dep_target" "build$dep_target" \ $builder_verbose \ $builder_debug \ $_builder_build_deps \ - --builder-deps-built "$_builder_deps_built" \ - --builder-dep-parent "$THIS_SCRIPT_IDENTIFIER" + --builder-dep-parent "$THIS_SCRIPT_IDENTIFIER" && ( + if $_builder_debug_internal; then + builder_echo success "## Dependency $dep for $_builder_matched_action_name successfully" + fi + ) || ( + result=$? + builder_echo error "## Dependency failed with exit code $result" + exit $result + ) || exit $? # Required due to above subshell masking exit done } @@ -1112,13 +1664,20 @@ builder_is_dep_build() { return 1 } +# +# returns `0` if we are in a child script doing a build +# +builder_is_child_build() { + return $_builder_is_child +} + # # returns `0` if we should attempt to do quick builds in a dependency build, for # example skipping `tsc -b` where a parent may also do it; corresponds to the # `--deps` parameter (which is the default). # builder_is_quick_dep_build() { - if builder_is_dep_build && [[ $_builder_build_deps == --deps ]]; then + if [[ $_builder_build_deps == --deps ]]; then return 0 fi return 1 @@ -1129,7 +1688,7 @@ builder_is_quick_dep_build() { # corresponds to the `--force-deps`` parameter. # builder_is_full_dep_build() { - if builder_is_dep_build && [[ $_builder_build_deps == --force-deps ]]; then + if [[ $_builder_build_deps == --force-deps ]]; then return 0 fi return 1 @@ -1217,6 +1776,19 @@ builder_set_module_has_been_built() { fi } +# +# Reports on all described dependencies, then exits +# used by builder-controls.sh +# +_builder_report_dependencies() { + echo "${_builder_deps[@]}" + exit 0 +} + +#------------------------------------------------------------------------------------------ +# Utility functions +#------------------------------------------------------------------------------------------ + # # returns `0` if we should be verbose in output # @@ -1230,7 +1802,7 @@ builder_verbose() { # # returns `0` if we are doing a debug build # -builder_debug() { +builder_is_debug_build() { if [[ $builder_debug == --debug ]]; then return 0 fi @@ -1238,15 +1810,44 @@ builder_debug() { } # -# Reports on all described dependencies, then exits -# used by builder-controls.sh +# Track whether functions have already been called; +# later we may use this to prevent multiple calls to, e.g. +# builder_describe # -_builder_report_dependencies() { - echo "${_builder_deps[@]}" - exit 0 + +_builder_function_calls=() + +_builder_record_function_call() { + local func=$1 + if _builder_has_function_been_called $1; then + # builder_die "ERROR: $func cannot be called more than once." + return 0 + fi + _builder_function_calls+=($1) +} + +_builder_has_function_been_called() { + local func=$1 + if _builder_item_in_array $1 "${_builder_function_calls[@]}"; then + return 0 + fi + return 1 } # # Initialize builder once all functions are declared # _builder_init +_builder_check_color "$@" + +# _builder_debug_internal flag can be used to emit verbose logs for builder itself, +# e.g.: +# _builder_debug_internal=true ./build.sh +# +if [ -z ${_builder_debug_internal+x} ]; then + _builder_debug_internal=false +fi + +if $_builder_debug_internal; then + builder_echo_debug "Command line: $0 $@" +fi From 0f2a10afa9e421fe540a06c978ca9753ed668fed Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Wed, 24 May 2023 10:37:42 +0700 Subject: [PATCH 12/21] update build.sh --- build.sh | 104 +++++++++++++++++++++++++++---------------------------- 1 file changed, 52 insertions(+), 52 deletions(-) diff --git a/build.sh b/build.sh index 0ca3586c3..2be53b24f 100755 --- a/build.sh +++ b/build.sh @@ -1,36 +1,13 @@ #!/usr/bin/env bash -# -# Setup s.keyman.com site to run via Docker. -# -set -eu - ## START STANDARD BUILD SCRIPT INCLUDE # adjust relative paths as necessary -THIS_SCRIPT="$(greadlink -f "${BASH_SOURCE[0]}" 2>/dev/null || readlink -f "${BASH_SOURCE[0]}")" -. "$(dirname "$THIS_SCRIPT")/resources/builder.inc.sh" +THIS_SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")" +. "${THIS_SCRIPT%/*}/resources/builder.inc.sh" ## END STANDARD BUILD SCRIPT INCLUDE ################################ Main script ################################ -function _get_docker_image_id() { - echo "$(docker images -q s-keyman-website)" -} - -function _get_docker_container_id() { - echo "$(docker ps -a -q --filter ancestor=s-keyman-website)" -} - -function _stop_docker_container() { - S_CONTAINER=$(_get_docker_container_id) - if [ ! -z "$S_CONTAINER" ]; then - docker container stop $S_CONTAINER - else - echo "No Docker container to stop" - fi -} - -builder_describe \ - "Setup s.keyman.com site to run via Docker." \ +builder_describe "Setup s.keyman.com site to run via Docker." \ configure \ clean \ build \ @@ -43,40 +20,52 @@ builder_parse "$@" # This script runs from its own folder cd "$REPO_ROOT" -if builder_start_action configure; then - # Nothing to do - builder_finish_action success configure -fi +# Get the docker image ID +function _get_docker_image_id() { + echo "$(docker images -q s-keyman-website)" +} -if builder_start_action clean; then - # Stop and cleanup Docker containers and images used for the site - _stop_docker_container +# Get the Docker container ID +function _get_docker_container_id() { + echo "$(docker ps -a -q --filter ancestor=s-keyman-website)" +} + +function _stop_docker_container() { + local S_CONTAINER=$(_get_docker_container_id) + local CONTAINER_NAME="s-keyman-website" - S_CONTAINER=$(_get_docker_container_id) if [ ! -z "$S_CONTAINER" ]; then - docker container rm $S_CONTAINER + docker container stop ${CONTAINER_NAME} else - echo "No Docker container to clean" + echo "No Docker container to stop" fi - - S_IMAGE=$(_get_docker_image_id) +} + +function _delete_docker_image() { + builder_echo "Stopping running container for s.keyman.com" + _stop_docker_container + local S_IMAGE=$(_get_docker_image_id) if [ ! -z "$S_IMAGE" ]; then - docker rmi s-keyman-website - else - echo "No Docker image to clean" + builder_echo "Removing image $S_IMAGE for s.keyman.com" + docker rmi "$S_IMAGE" + else + builder_echo "No Docker s.keyman.com image to delete" fi +} - builder_finish_action success clean -fi -if builder_start_action stop; then - # Stop the Docker container - _stop_docker_container - builder_finish_action success stop -fi +builder_run_action configure # no action +# Stop and cleanup Docker containers and images used for the site + +builder_run_action clean _delete_docker_image + +# Stop the Docker containers +builder_run_action stop _stop_docker_container + +# Build the Docker container if builder_start_action build; then - # Download docker image. --mount option requires BuildKit + # Download docker image. --mount option requires BuildKit DOCKER_BUILDKIT=1 docker build -t s-keyman-website . builder_finish_action success build @@ -84,15 +73,24 @@ fi if builder_start_action start; then # Start the Docker container + if [ ! -z $(_get_docker_image_id) ]; then if [[ $OSTYPE =~ msys|cygwin ]]; then # Windows needs leading slashes for path - docker run -d -p 8054:80 -v //$(pwd):/var/www/html/ -e S_KEYMAN_COM=localhost:8054 s-keyman-website + docker run -rm -d -p 8054:80 \ + -v //$(pwd):/var/www/html/ \ + -e S_KEYMAN_COM=localhost:8054 \ + --name s-keyman-website \ + s-keyman-website else - docker run -d -p 8054:80 -v $(pwd):/var/www/html/ -e S_KEYMAN_COM=localhost:8054 s-keyman-website + docker run -d -p 8054:80 \ + -v $(pwd):/var/www/html/ + -e S_KEYMAN_COM=localhost:8054 \ + --name s-keyman-website \ + s-keyman-website fi else - echo "${COLOR_RED}ERROR: Docker container doesn't exist. Run ./build.sh build first${COLOR_RESET}" + builder_echo error "ERROR: Docker container doesn't exist. Run ./build.sh build first" builder_finish_action fail start fi @@ -103,6 +101,8 @@ fi if builder_start_action test; then # TODO: lint tests + docker exec -i s-keyman-website sh -c "php /var/www/html/vendor/bin/phpunit --testdox" + #composer check-docker-links builder_finish_action success test From a36853b7b4cc0fce82b2dd502cdc8af1b5e098f4 Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Wed, 24 May 2023 11:19:37 +0700 Subject: [PATCH 13/21] add tests --- .gitignore | 2 + Dockerfile | 24 +- build.sh | 32 +- composer.json | 17 + composer.lock | 3391 +++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 3454 insertions(+), 12 deletions(-) create mode 100644 composer.json create mode 100644 composer.lock diff --git a/.gitignore b/.gitignore index 9f11b755a..7b0fd4892 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ .idea/ + +/vendor diff --git a/Dockerfile b/Dockerfile index 3371fc237..08cdc825e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,28 @@ # syntax=docker/dockerfile:1 +FROM php:7.4-apache AS composer-builder + +# Install Zip to use composer +RUN apt-get update && apt-get install -y \ + zlib1g-dev \ + libzip-dev \ + unzip +RUN docker-php-ext-install zip + +# Install and update composer +COPY --from=composer /usr/bin/composer /usr/bin/composer +RUN composer self-update + +USER www-data +WORKDIR /composer +COPY composer.* /composer/ +RUN composer install + +# Site FROM php:7.4-apache +RUN cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini RUN chown -R www-data:www-data /var/www/html/ -#COPY --chown=www-data --from=builder /var/www/html/vendor /var/www/vendor +COPY --from=composer-builder /composer/vendor /var/www/vendor RUN a2enmod headers mime rewrite + +# build.sh later creates link to vendor/ diff --git a/build.sh b/build.sh index 2be53b24f..2457d1156 100755 --- a/build.sh +++ b/build.sh @@ -74,27 +74,37 @@ fi if builder_start_action start; then # Start the Docker container + if [ -d vendor ]; then + builder_die "vendor folder is in the way. Please delete it" + fi + if [ ! -z $(_get_docker_image_id) ]; then if [[ $OSTYPE =~ msys|cygwin ]]; then # Windows needs leading slashes for path - docker run -rm -d -p 8054:80 \ - -v //$(pwd):/var/www/html/ \ - -e S_KEYMAN_COM=localhost:8054 \ - --name s-keyman-website \ - s-keyman-website + SITE_HTML="//$(pwd):/var/www/html/" else - docker run -d -p 8054:80 \ - -v $(pwd):/var/www/html/ - -e S_KEYMAN_COM=localhost:8054 \ - --name s-keyman-website \ - s-keyman-website + SITE_HTML="$(pwd):/var/www/html/" fi + + docker run --rm -d -p 8054:80 -v ${SITE_HTML} \ + --name s-keyman-website \ + s-keyman-website + else builder_echo error "ERROR: Docker container doesn't exist. Run ./build.sh build first" builder_finish_action fail start fi - # No Composer link needed + # Skip if link already exists + if [ -L vendor ]; then + builder_echo "\nLink to vendor/ already exists" + else + # TODO: handle vendor/ folder in the way + # Create link to vendor/ folder + builder_echo "making link for vendor/ folder" + docker exec -i s-keyman-website sh -c "ln -s /var/www/vendor vendor && chown -R www-data:www-data vendor" + fi + builder_finish_action success start fi diff --git a/composer.json b/composer.json new file mode 100644 index 000000000..a19c7ccad --- /dev/null +++ b/composer.json @@ -0,0 +1,17 @@ +{ + "name": "keyman/s.keyman.com", + "require": { + "sentry/sdk": "^3.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.2" + }, + "scripts": { + "test": "vendor\\bin\\phpunit --testdox", + "check-docker-links": [ + "Composer\\Config::disableProcessTimeout", + "npx broken-link-checker http://localhost:8054 --ordered --recursive --host-requests 10 -e --filter-level 3" + ], + "lint": "find . -name '*.php' | grep -v '/vendor/' | xargs -n 1 -d '\\n' php -l" + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 000000000..210a16ad9 --- /dev/null +++ b/composer.lock @@ -0,0 +1,3391 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "420e672cacef08b73f00252aaaa5fd0e", + "packages": [ + { + "name": "clue/stream-filter", + "version": "v1.6.0", + "source": { + "type": "git", + "url": "https://github.com/clue/stream-filter.git", + "reference": "d6169430c7731d8509da7aecd0af756a5747b78e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/clue/stream-filter/zipball/d6169430c7731d8509da7aecd0af756a5747b78e", + "reference": "d6169430c7731d8509da7aecd0af756a5747b78e", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "Clue\\StreamFilter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering" + } + ], + "description": "A simple and modern approach to stream filtering in PHP", + "homepage": "https://github.com/clue/php-stream-filter", + "keywords": [ + "bucket brigade", + "callback", + "filter", + "php_user_filter", + "stream", + "stream_filter_append", + "stream_filter_register" + ], + "funding": [ + { + "url": "https://clue.engineering/support", + "type": "custom" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-02-21T13:15:14+00:00" + }, + { + "name": "composer/package-versions-deprecated", + "version": "1.11.99.5", + "source": { + "type": "git", + "url": "https://github.com/composer/package-versions-deprecated.git", + "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b4f54f74ef3453349c24a845d22392cd31e65f1d", + "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1.0 || ^2.0", + "php": "^7 || ^8" + }, + "replace": { + "ocramius/package-versions": "1.11.99" + }, + "require-dev": { + "composer/composer": "^1.9.3 || ^2.0@dev", + "ext-zip": "^1.13", + "phpunit/phpunit": "^6.5 || ^7" + }, + "type": "composer-plugin", + "extra": { + "class": "PackageVersions\\Installer", + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "PackageVersions\\": "src/PackageVersions" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" + } + ], + "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-01-17T14:14:24+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "1.5.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "b94b2807d85443f9719887892882d0329d1e2598" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", + "reference": "b94b2807d85443f9719887892882d0329d1e2598", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.4 || ^5.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2022-08-28T14:55:35+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.5.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "b635f279edd83fc275f822a1188157ffea568ff6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/b635f279edd83fc275f822a1188157ffea568ff6", + "reference": "b635f279edd83fc275f822a1188157ffea568ff6", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.29 || ^9.5.23" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2023-04-17T16:11:26+00:00" + }, + { + "name": "http-interop/http-factory-guzzle", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/http-interop/http-factory-guzzle.git", + "reference": "8f06e92b95405216b237521cc64c804dd44c4a81" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/http-interop/http-factory-guzzle/zipball/8f06e92b95405216b237521cc64c804dd44c4a81", + "reference": "8f06e92b95405216b237521cc64c804dd44c4a81", + "shasum": "" + }, + "require": { + "guzzlehttp/psr7": "^1.7||^2.0", + "php": ">=7.3", + "psr/http-factory": "^1.0" + }, + "provide": { + "psr/http-factory-implementation": "^1.0" + }, + "require-dev": { + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^9.5" + }, + "suggest": { + "guzzlehttp/psr7": "Includes an HTTP factory starting in version 2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Http\\Factory\\Guzzle\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "An HTTP Factory using Guzzle PSR7", + "keywords": [ + "factory", + "http", + "psr-17", + "psr-7" + ], + "time": "2021-07-21T13:50:14+00:00" + }, + { + "name": "jean85/pretty-package-versions", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/Jean85/pretty-package-versions.git", + "reference": "1e0104b46f045868f11942aea058cd7186d6c303" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/1e0104b46f045868f11942aea058cd7186d6c303", + "reference": "1e0104b46f045868f11942aea058cd7186d6c303", + "shasum": "" + }, + "require": { + "composer/package-versions-deprecated": "^1.8.0", + "php": "^7.0|^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0|^8.5|^9.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Jean85\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alessandro Lai", + "email": "alessandro.lai85@gmail.com" + } + ], + "description": "A wrapper for ocramius/package-versions to get pretty versions strings", + "keywords": [ + "composer", + "package", + "release", + "versions" + ], + "time": "2021-02-04T16:20:16+00:00" + }, + { + "name": "php-http/client-common", + "version": "2.6.1", + "source": { + "type": "git", + "url": "https://github.com/php-http/client-common.git", + "reference": "665bfc381bb910385f70391ed3eeefd0b7bbdd0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/client-common/zipball/665bfc381bb910385f70391ed3eeefd0b7bbdd0d", + "reference": "665bfc381bb910385f70391ed3eeefd0b7bbdd0d", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "php-http/httplug": "^2.0", + "php-http/message": "^1.6", + "php-http/message-factory": "^1.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0 || ^2.0", + "symfony/options-resolver": "~4.0.15 || ~4.1.9 || ^4.2.1 || ^5.0 || ^6.0", + "symfony/polyfill-php80": "^1.17" + }, + "require-dev": { + "doctrine/instantiator": "^1.1", + "guzzlehttp/psr7": "^1.4", + "nyholm/psr7": "^1.2", + "phpspec/phpspec": "^5.1 || ^6.3 || ^7.1", + "phpspec/prophecy": "^1.10.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.33 || ^9.6.7" + }, + "suggest": { + "ext-json": "To detect JSON responses with the ContentTypePlugin", + "ext-libxml": "To detect XML responses with the ContentTypePlugin", + "php-http/cache-plugin": "PSR-6 Cache plugin", + "php-http/logger-plugin": "PSR-3 Logger plugin", + "php-http/stopwatch-plugin": "Symfony Stopwatch plugin" + }, + "type": "library", + "autoload": { + "psr-4": { + "Http\\Client\\Common\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + } + ], + "description": "Common HTTP Client implementations and tools for HTTPlug", + "homepage": "http://httplug.io", + "keywords": [ + "client", + "common", + "http", + "httplug" + ], + "time": "2023-04-14T13:30:08+00:00" + }, + { + "name": "php-http/discovery", + "version": "1.18.0", + "source": { + "type": "git", + "url": "https://github.com/php-http/discovery.git", + "reference": "29ae6fae35f4116bbfe4c8b96ccc3f687eb07cd9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/discovery/zipball/29ae6fae35f4116bbfe4c8b96ccc3f687eb07cd9", + "reference": "29ae6fae35f4116bbfe4c8b96ccc3f687eb07cd9", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0|^2.0", + "php": "^7.1 || ^8.0" + }, + "conflict": { + "nyholm/psr7": "<1.0", + "zendframework/zend-diactoros": "*" + }, + "provide": { + "php-http/async-client-implementation": "*", + "php-http/client-implementation": "*", + "psr/http-client-implementation": "*", + "psr/http-factory-implementation": "*", + "psr/http-message-implementation": "*" + }, + "require-dev": { + "composer/composer": "^1.0.2|^2.0", + "graham-campbell/phpspec-skip-example-extension": "^5.0", + "php-http/httplug": "^1.0 || ^2.0", + "php-http/message-factory": "^1.0", + "phpspec/phpspec": "^5.1 || ^6.1 || ^7.3", + "symfony/phpunit-bridge": "^6.2" + }, + "type": "composer-plugin", + "extra": { + "class": "Http\\Discovery\\Composer\\Plugin", + "plugin-optional": true + }, + "autoload": { + "psr-4": { + "Http\\Discovery\\": "src/" + }, + "exclude-from-classmap": [ + "src/Composer/Plugin.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + } + ], + "description": "Finds and installs PSR-7, PSR-17, PSR-18 and HTTPlug implementations", + "homepage": "http://php-http.org", + "keywords": [ + "adapter", + "client", + "discovery", + "factory", + "http", + "message", + "psr17", + "psr7" + ], + "time": "2023-05-03T14:49:12+00:00" + }, + { + "name": "php-http/httplug", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/php-http/httplug.git", + "reference": "625ad742c360c8ac580fcc647a1541d29e257f67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/httplug/zipball/625ad742c360c8ac580fcc647a1541d29e257f67", + "reference": "625ad742c360c8ac580fcc647a1541d29e257f67", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "php-http/promise": "^1.1", + "psr/http-client": "^1.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "require-dev": { + "friends-of-phpspec/phpspec-code-coverage": "^4.1 || ^5.0 || ^6.0", + "phpspec/phpspec": "^5.1 || ^6.0 || ^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eric GELOEN", + "email": "geloen.eric@gmail.com" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "HTTPlug, the HTTP client abstraction for PHP", + "homepage": "http://httplug.io", + "keywords": [ + "client", + "http" + ], + "time": "2023-04-14T15:10:03+00:00" + }, + { + "name": "php-http/message", + "version": "1.15.0", + "source": { + "type": "git", + "url": "https://github.com/php-http/message.git", + "reference": "2a1fbaa00cf5ffc82f379adf47388663bce8190d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/message/zipball/2a1fbaa00cf5ffc82f379adf47388663bce8190d", + "reference": "2a1fbaa00cf5ffc82f379adf47388663bce8190d", + "shasum": "" + }, + "require": { + "clue/stream-filter": "^1.5", + "php": "^7.2 || ^8.0", + "php-http/message-factory": "^1.0.2", + "psr/http-message": "^1.1 || ^2.0" + }, + "provide": { + "php-http/message-factory-implementation": "1.0" + }, + "require-dev": { + "ergebnis/composer-normalize": "^2.6", + "ext-zlib": "*", + "guzzlehttp/psr7": "^1.0 || ^2.0", + "laminas/laminas-diactoros": "^2.0 || ^3.0", + "phpspec/phpspec": "^5.1 || ^6.3 || ^7.1", + "slim/slim": "^3.0" + }, + "suggest": { + "ext-zlib": "Used with compressor/decompressor streams", + "guzzlehttp/psr7": "Used with Guzzle PSR-7 Factories", + "laminas/laminas-diactoros": "Used with Diactoros Factories", + "slim/slim": "Used with Slim Framework PSR-7 implementation" + }, + "type": "library", + "autoload": { + "files": [ + "src/filters.php" + ], + "psr-4": { + "Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + } + ], + "description": "HTTP Message related tools", + "homepage": "http://php-http.org", + "keywords": [ + "http", + "message", + "psr-7" + ], + "time": "2023-05-10T08:19:58+00:00" + }, + { + "name": "php-http/message-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-http/message-factory.git", + "reference": "4d8778e1c7d405cbb471574821c1ff5b68cc8f57" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/message-factory/zipball/4d8778e1c7d405cbb471574821c1ff5b68cc8f57", + "reference": "4d8778e1c7d405cbb471574821c1ff5b68cc8f57", + "shasum": "" + }, + "require": { + "php": ">=5.4", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + } + ], + "description": "Factory interfaces for PSR-7 HTTP Message", + "homepage": "http://php-http.org", + "keywords": [ + "factory", + "http", + "message", + "stream", + "uri" + ], + "abandoned": "psr/http-factory", + "time": "2023-04-14T14:16:17+00:00" + }, + { + "name": "php-http/promise", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-http/promise.git", + "reference": "4c4c1f9b7289a2ec57cde7f1e9762a5789506f88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/promise/zipball/4c4c1f9b7289a2ec57cde7f1e9762a5789506f88", + "reference": "4c4c1f9b7289a2ec57cde7f1e9762a5789506f88", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "friends-of-phpspec/phpspec-code-coverage": "^4.3.2", + "phpspec/phpspec": "^5.1.2 || ^6.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "Http\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Joel Wurtz", + "email": "joel.wurtz@gmail.com" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + } + ], + "description": "Promise used for asynchronous HTTP requests", + "homepage": "http://httplug.io", + "keywords": [ + "promise" + ], + "time": "2020-07-07T09:29:14+00:00" + }, + { + "name": "psr/container", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "time": "2021-11-05T16:50:12+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/0955afe48220520692d2d09f7ab7e0f93ffd6a31", + "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "time": "2023-04-10T20:12:12+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "e616d01114759c4c489f93b099585439f795fe35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", + "reference": "e616d01114759c4c489f93b099585439f795fe35", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "time": "2023-04-10T20:10:41+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "time": "2021-05-03T11:20:27+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "sentry/sdk", + "version": "3.3.0", + "source": { + "type": "git", + "url": "https://github.com/getsentry/sentry-php-sdk.git", + "reference": "d0678fc7274dbb03046ed05cb24eb92945bedf8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/getsentry/sentry-php-sdk/zipball/d0678fc7274dbb03046ed05cb24eb92945bedf8e", + "reference": "d0678fc7274dbb03046ed05cb24eb92945bedf8e", + "shasum": "" + }, + "require": { + "http-interop/http-factory-guzzle": "^1.0", + "sentry/sentry": "^3.9", + "symfony/http-client": "^4.3|^5.0|^6.0" + }, + "type": "metapackage", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sentry", + "email": "accounts@sentry.io" + } + ], + "description": "This is a metapackage shipping sentry/sentry with a recommended HTTP client.", + "homepage": "http://sentry.io", + "keywords": [ + "crash-reporting", + "crash-reports", + "error-handler", + "error-monitoring", + "log", + "logging", + "sentry" + ], + "funding": [ + { + "url": "https://sentry.io/", + "type": "custom" + }, + { + "url": "https://sentry.io/pricing/", + "type": "custom" + } + ], + "time": "2022-10-11T09:05:00+00:00" + }, + { + "name": "sentry/sentry", + "version": "3.18.0", + "source": { + "type": "git", + "url": "https://github.com/getsentry/sentry-php.git", + "reference": "2041f2ed3f82a55eaca31079e106c8b17c89dbda" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/2041f2ed3f82a55eaca31079e106c8b17c89dbda", + "reference": "2041f2ed3f82a55eaca31079e106c8b17c89dbda", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "guzzlehttp/promises": "^1.4", + "jean85/pretty-package-versions": "^1.5|^2.0.4", + "php": "^7.2|^8.0", + "php-http/async-client-implementation": "^1.0", + "php-http/client-common": "^1.5|^2.0", + "php-http/discovery": "^1.15", + "php-http/httplug": "^1.1|^2.0", + "php-http/message": "^1.5", + "psr/http-factory": "^1.0", + "psr/http-factory-implementation": "^1.0", + "psr/log": "^1.0|^2.0|^3.0", + "symfony/options-resolver": "^3.4.43|^4.4.30|^5.0.11|^6.0", + "symfony/polyfill-php80": "^1.17" + }, + "conflict": { + "php-http/client-common": "1.8.0", + "raven/raven": "*" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.19|3.4.*", + "guzzlehttp/psr7": "^1.8.4|^2.1.1", + "http-interop/http-factory-guzzle": "^1.0", + "monolog/monolog": "^1.6|^2.0|^3.0", + "nikic/php-parser": "^4.10.3", + "php-http/mock-client": "^1.3", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.3", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^8.5.14|^9.4", + "symfony/phpunit-bridge": "^5.2|^6.0", + "vimeo/psalm": "^4.17" + }, + "suggest": { + "monolog/monolog": "Allow sending log messages to Sentry by using the included Monolog handler." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.13.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Sentry\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sentry", + "email": "accounts@sentry.io" + } + ], + "description": "A PHP SDK for Sentry (http://sentry.io)", + "homepage": "http://sentry.io", + "keywords": [ + "crash-reporting", + "crash-reports", + "error-handler", + "error-monitoring", + "log", + "logging", + "sentry" + ], + "funding": [ + { + "url": "https://sentry.io/", + "type": "custom" + }, + { + "url": "https://sentry.io/pricing/", + "type": "custom" + } + ], + "time": "2023-05-03T10:21:22+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", + "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/http-client", + "version": "v5.4.23", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client.git", + "reference": "617c98e46b54e43ca76945a908b1749bb82f4478" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-client/zipball/617c98e46b54e43ca76945a908b1749bb82f4478", + "reference": "617c98e46b54e43ca76945a908b1749bb82f4478", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/http-client-contracts": "^2.4", + "symfony/polyfill-php73": "^1.11", + "symfony/polyfill-php80": "^1.16", + "symfony/service-contracts": "^1.0|^2|^3" + }, + "provide": { + "php-http/async-client-implementation": "*", + "php-http/client-implementation": "*", + "psr/http-client-implementation": "1.0", + "symfony/http-client-implementation": "2.4" + }, + "require-dev": { + "amphp/amp": "^2.5", + "amphp/http-client": "^4.2.1", + "amphp/http-tunnel": "^1.0", + "amphp/socket": "^1.1", + "guzzlehttp/promises": "^1.4", + "nyholm/psr7": "^1.0", + "php-http/httplug": "^1.0|^2.0", + "psr/http-client": "^1.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/http-kernel": "^4.4.13|^5.1.5|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/stopwatch": "^4.4|^5.0|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpClient\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", + "homepage": "https://symfony.com", + "keywords": [ + "http" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-04-20T13:04:04+00:00" + }, + { + "name": "symfony/http-client-contracts", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client-contracts.git", + "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70", + "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/http-client-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\HttpClient\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to HTTP clients", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-04-12T15:48:08+00:00" + }, + { + "name": "symfony/options-resolver", + "version": "v5.4.21", + "source": { + "type": "git", + "url": "https://github.com/symfony/options-resolver.git", + "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", + "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php73": "~1.0", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\OptionsResolver\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an improved replacement for the array_replace PHP function", + "homepage": "https://symfony.com", + "keywords": [ + "config", + "configuration", + "options" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-02-14T08:03:56+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/9e8ecb5f92152187c4799efd3c96b78ccab18ff9", + "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.1", + "symfony/deprecation-contracts": "^2.1|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-30T19:17:29+00:00" + } + ], + "packages-dev": [ + { + "name": "doctrine/instantiator", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9 || ^11", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.30 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-12-30T00:15:36+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2023-03-08T13:26:56+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.15.4", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290", + "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "time": "2023-03-05T19:49:14+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.26", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.15", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-03-06T12:58:08+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-12-02T12:48:52+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:16:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.6.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "17d621b3aff84d0c8b62539e269e87d8d5baa76e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/17d621b3aff84d0c8b62539e269e87d8d5baa76e", + "reference": "17d621b3aff84d0c8b62539e269e87d8d5baa76e", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.3.1 || ^2", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.8", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.5", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^3.2", + "sebastian/version": "^3.0.2" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.6-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2023-05-11T05:14:45+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:08:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-09-14T12:41:17+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:52:27+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131", + "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-05-07T05:35:17+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:03:51+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-09-14T06:03:37+00:00" + }, + { + "name": "sebastian/global-state", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-14T08:28:10+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.6", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:42:11+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:12:34+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:14:26+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "4.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:07:39+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" + }, + { + "name": "sebastian/type", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:13:03+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": [], + "platform-dev": [], + "plugin-api-version": "1.1.0" +} From f17ec6d3a35e853e7fe75160b5c6d8f6a6032ca8 Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Thu, 25 May 2023 07:59:39 +0700 Subject: [PATCH 14/21] add workflow --- .github/workflows/ci.yml | 60 ++++++++++++++++++++++++++++++++++++++++ build.sh | 4 +-- 2 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..ff2b34db8 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,60 @@ +name: CI + +on: [pull_request] + +jobs: + + build-test: + runs-on: ubuntu-20.04 + env: + KEYMANHOSTS_TIER: TIER_TEST + + steps: + - name: Checkout + uses: actions/checkout@v3 + + # Build the docker image and create link to vendor/ dependencies + - name: Build the Docker image + shell: bash + run: | + ./build.sh build start + env: + fail-fast: true + + # + # Finally, run the tests + # + - name: Lint + shell: bash + run: | + ( set +e; set +o pipefail; find . -name '*.php' | grep -v '/vendor/' | xargs -n 1 -d '\n' php -l | grep -v "No syntax errors detected"; exit ${PIPESTATUS[2]} ) + + - name: Check broken links + shell: bash + run: | + set +e; + set +o pipefail; + npx broken-link-checker http://localhost:8054 --ordered --recursive --host-requests 50 -e --filter-level 3 | \ + grep -E "BROKEN|Getting links from" | \ + grep -B 1 "BROKEN" + exit ${PIPESTATUS[0]} + + - name: Check PHP errors + shell: bash + run: | + set +e + set +o pipefail + CONTAINER=`docker container ls -l -q` + docker container logs $CONTAINER 2>&1 | grep -q 'php7' && \ + ( echo 'No PHP errors found' && exit 0 ) || \ + ( echo 'PHP reported errors or warnings; see log below' && exit 1 ) + # + # If any of the tests fail, let's grab a bit more detail on the environment + # + - name: Report errors + if: ${{ failure() }} + shell: bash + run: | + CONTAINER=`docker container ls -l -q` + echo "--- PHP errors in Docker log ---" + docker container logs $CONTAINER 2>&1 | grep 'php7' diff --git a/build.sh b/build.sh index 2457d1156..50071f1db 100755 --- a/build.sh +++ b/build.sh @@ -111,9 +111,9 @@ fi if builder_start_action test; then # TODO: lint tests - docker exec -i s-keyman-website sh -c "php /var/www/html/vendor/bin/phpunit --testdox" + #docker exec -i s-keyman-website sh -c "php /var/www/html/vendor/bin/phpunit --testdox" - #composer check-docker-links + composer check-docker-links builder_finish_action success test fi From 2ca963bffaacbc3415a621c2b11b091ef6484e5e Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Fri, 25 Aug 2023 10:57:36 +0700 Subject: [PATCH 15/21] fix: Incorporate common changes --- Dockerfile | 19 ------------- build.sh | 78 ++++++++++++++++++++++++++---------------------------- 2 files changed, 37 insertions(+), 60 deletions(-) diff --git a/Dockerfile b/Dockerfile index 08cdc825e..69dd2aa84 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,28 +1,9 @@ # syntax=docker/dockerfile:1 -FROM php:7.4-apache AS composer-builder - -# Install Zip to use composer -RUN apt-get update && apt-get install -y \ - zlib1g-dev \ - libzip-dev \ - unzip -RUN docker-php-ext-install zip - -# Install and update composer -COPY --from=composer /usr/bin/composer /usr/bin/composer -RUN composer self-update - -USER www-data -WORKDIR /composer -COPY composer.* /composer/ -RUN composer install - # Site FROM php:7.4-apache RUN cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini RUN chown -R www-data:www-data /var/www/html/ -COPY --from=composer-builder /composer/vendor /var/www/vendor RUN a2enmod headers mime rewrite # build.sh later creates link to vendor/ diff --git a/build.sh b/build.sh index 50071f1db..d0ce7050e 100755 --- a/build.sh +++ b/build.sh @@ -1,4 +1,9 @@ #!/usr/bin/env bash +# +# Setup s.keyman.com site to run via Docker. +# +set -eu + ## START STANDARD BUILD SCRIPT INCLUDE # adjust relative paths as necessary THIS_SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")" @@ -7,19 +12,6 @@ THIS_SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")" ################################ Main script ################################ -builder_describe "Setup s.keyman.com site to run via Docker." \ - configure \ - clean \ - build \ - start \ - stop \ - test \ - -builder_parse "$@" - -# This script runs from its own folder -cd "$REPO_ROOT" - # Get the docker image ID function _get_docker_image_id() { echo "$(docker images -q s-keyman-website)" @@ -31,19 +23,15 @@ function _get_docker_container_id() { } function _stop_docker_container() { - local S_CONTAINER=$(_get_docker_container_id) - local CONTAINER_NAME="s-keyman-website" - - if [ ! -z "$S_CONTAINER" ]; then - docker container stop ${CONTAINER_NAME} + local S_KEYMAN_CONTAINER=$(_get_docker_container_id) + if [ ! -z "$S_KEYMAN_CONTAINER" ]; then + docker container stop $S_KEYMAN_CONTAINER else echo "No Docker container to stop" fi } function _delete_docker_image() { - builder_echo "Stopping running container for s.keyman.com" - _stop_docker_container local S_IMAGE=$(_get_docker_image_id) if [ ! -z "$S_IMAGE" ]; then builder_echo "Removing image $S_IMAGE for s.keyman.com" @@ -53,14 +41,40 @@ function _delete_docker_image() { fi } +builder_describe \ + "Setup s.keyman.com site to run via Docker." \ + configure \ + clean \ + build \ + start \ + stop \ + test \ + +builder_parse "$@" + +# This script runs from its own folder +cd "$REPO_ROOT" builder_run_action configure # no action -# Stop and cleanup Docker containers and images used for the site +if builder_start_action clean; then + # Stop and cleanup Docker containers and images used for the site + _stop_docker_container + + S_KEYMAN_CONTAINER=$(_get_docker_container_id) + if [ ! -z "$S_KEYMAN_CONTAINER" ]; then + docker container rm $S_KEYMAN_CONTAINER + else + echo "No Docker container to clean" + fi + + _delete_docker_image + + builder_finish_action success clean +fi -builder_run_action clean _delete_docker_image -# Stop the Docker containers +# Stop the Docker container builder_run_action stop _stop_docker_container # Build the Docker container @@ -73,11 +87,6 @@ fi if builder_start_action start; then # Start the Docker container - - if [ -d vendor ]; then - builder_die "vendor folder is in the way. Please delete it" - fi - if [ ! -z $(_get_docker_image_id) ]; then if [[ $OSTYPE =~ msys|cygwin ]]; then # Windows needs leading slashes for path @@ -95,25 +104,12 @@ if builder_start_action start; then builder_finish_action fail start fi - # Skip if link already exists - if [ -L vendor ]; then - builder_echo "\nLink to vendor/ already exists" - else - # TODO: handle vendor/ folder in the way - # Create link to vendor/ folder - builder_echo "making link for vendor/ folder" - docker exec -i s-keyman-website sh -c "ln -s /var/www/vendor vendor && chown -R www-data:www-data vendor" - fi - builder_finish_action success start fi if builder_start_action test; then # TODO: lint tests - #docker exec -i s-keyman-website sh -c "php /var/www/html/vendor/bin/phpunit --testdox" - - composer check-docker-links builder_finish_action success test fi From 5f8174fef2488c1ec87a45c29a51fd38cb4df921 Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Fri, 25 Aug 2023 11:22:06 +0700 Subject: [PATCH 16/21] add test of generating static file --- .github/workflows/ci.yml | 29 ++++++----------------------- build.sh | 14 +++++++++++++- 2 files changed, 19 insertions(+), 24 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ff2b34db8..1297f7a58 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,7 +13,7 @@ jobs: - name: Checkout uses: actions/checkout@v3 - # Build the docker image and create link to vendor/ dependencies + # Build the docker image - name: Build the Docker image shell: bash run: | @@ -22,32 +22,15 @@ jobs: fail-fast: true # - # Finally, run the tests + # Finally, run the test # - - name: Lint + - name: Test generation of static file shell: bash run: | - ( set +e; set +o pipefail; find . -name '*.php' | grep -v '/vendor/' | xargs -n 1 -d '\n' php -l | grep -v "No syntax errors detected"; exit ${PIPESTATUS[2]} ) - - - name: Check broken links - shell: bash - run: | - set +e; - set +o pipefail; - npx broken-link-checker http://localhost:8054 --ordered --recursive --host-requests 50 -e --filter-level 3 | \ - grep -E "BROKEN|Getting links from" | \ - grep -B 1 "BROKEN" - exit ${PIPESTATUS[0]} + ./build.sh test + env: + fail-fast: true - - name: Check PHP errors - shell: bash - run: | - set +e - set +o pipefail - CONTAINER=`docker container ls -l -q` - docker container logs $CONTAINER 2>&1 | grep -q 'php7' && \ - ( echo 'No PHP errors found' && exit 0 ) || \ - ( echo 'PHP reported errors or warnings; see log below' && exit 1 ) # # If any of the tests fail, let's grab a bit more detail on the environment # diff --git a/build.sh b/build.sh index d0ce7050e..d28532712 100755 --- a/build.sh +++ b/build.sh @@ -58,6 +58,11 @@ cd "$REPO_ROOT" builder_run_action configure # no action if builder_start_action clean; then + # Cleanup static file + if [ -f ./metadata/kmwversions.json ]; then + rm ./metadata/kmwversions.json + fi + # Stop and cleanup Docker containers and images used for the site _stop_docker_container @@ -110,6 +115,13 @@ fi if builder_start_action test; then # TODO: lint tests - + # Generate static file + cd deploy + ./kmwversion.sh + cd ../ + + if [ ! -f ./metadata/kmwversions.json ]; then + builder_die "Failed to generate static file" + fi builder_finish_action success test fi From 8c7310aff194b7397aa72691ddc1577f904447be Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Fri, 25 Aug 2023 11:38:21 +0700 Subject: [PATCH 17/21] chore: cleanup Remove composer and update builder.inc.sh --- composer.json | 17 - composer.lock | 3391 -------------------------------------- resources/builder.inc.sh | 46 +- 3 files changed, 36 insertions(+), 3418 deletions(-) delete mode 100644 composer.json delete mode 100644 composer.lock diff --git a/composer.json b/composer.json deleted file mode 100644 index a19c7ccad..000000000 --- a/composer.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "keyman/s.keyman.com", - "require": { - "sentry/sdk": "^3.1" - }, - "require-dev": { - "phpunit/phpunit": "^9.2" - }, - "scripts": { - "test": "vendor\\bin\\phpunit --testdox", - "check-docker-links": [ - "Composer\\Config::disableProcessTimeout", - "npx broken-link-checker http://localhost:8054 --ordered --recursive --host-requests 10 -e --filter-level 3" - ], - "lint": "find . -name '*.php' | grep -v '/vendor/' | xargs -n 1 -d '\\n' php -l" - } -} diff --git a/composer.lock b/composer.lock deleted file mode 100644 index 210a16ad9..000000000 --- a/composer.lock +++ /dev/null @@ -1,3391 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "420e672cacef08b73f00252aaaa5fd0e", - "packages": [ - { - "name": "clue/stream-filter", - "version": "v1.6.0", - "source": { - "type": "git", - "url": "https://github.com/clue/stream-filter.git", - "reference": "d6169430c7731d8509da7aecd0af756a5747b78e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/clue/stream-filter/zipball/d6169430c7731d8509da7aecd0af756a5747b78e", - "reference": "d6169430c7731d8509da7aecd0af756a5747b78e", - "shasum": "" - }, - "require": { - "php": ">=5.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36" - }, - "type": "library", - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "Clue\\StreamFilter\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christian Lück", - "email": "christian@clue.engineering" - } - ], - "description": "A simple and modern approach to stream filtering in PHP", - "homepage": "https://github.com/clue/php-stream-filter", - "keywords": [ - "bucket brigade", - "callback", - "filter", - "php_user_filter", - "stream", - "stream_filter_append", - "stream_filter_register" - ], - "funding": [ - { - "url": "https://clue.engineering/support", - "type": "custom" - }, - { - "url": "https://github.com/clue", - "type": "github" - } - ], - "time": "2022-02-21T13:15:14+00:00" - }, - { - "name": "composer/package-versions-deprecated", - "version": "1.11.99.5", - "source": { - "type": "git", - "url": "https://github.com/composer/package-versions-deprecated.git", - "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b4f54f74ef3453349c24a845d22392cd31e65f1d", - "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.1.0 || ^2.0", - "php": "^7 || ^8" - }, - "replace": { - "ocramius/package-versions": "1.11.99" - }, - "require-dev": { - "composer/composer": "^1.9.3 || ^2.0@dev", - "ext-zip": "^1.13", - "phpunit/phpunit": "^6.5 || ^7" - }, - "type": "composer-plugin", - "extra": { - "class": "PackageVersions\\Installer", - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "PackageVersions\\": "src/PackageVersions" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be" - } - ], - "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2022-01-17T14:14:24+00:00" - }, - { - "name": "guzzlehttp/promises", - "version": "1.5.2", - "source": { - "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "b94b2807d85443f9719887892882d0329d1e2598" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", - "reference": "b94b2807d85443f9719887892882d0329d1e2598", - "shasum": "" - }, - "require": { - "php": ">=5.5" - }, - "require-dev": { - "symfony/phpunit-bridge": "^4.4 || ^5.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5-dev" - } - }, - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" - } - ], - "description": "Guzzle promises library", - "keywords": [ - "promise" - ], - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", - "type": "tidelift" - } - ], - "time": "2022-08-28T14:55:35+00:00" - }, - { - "name": "guzzlehttp/psr7", - "version": "2.5.0", - "source": { - "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "b635f279edd83fc275f822a1188157ffea568ff6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/b635f279edd83fc275f822a1188157ffea568ff6", - "reference": "b635f279edd83fc275f822a1188157ffea568ff6", - "shasum": "" - }, - "require": { - "php": "^7.2.5 || ^8.0", - "psr/http-factory": "^1.0", - "psr/http-message": "^1.1 || ^2.0", - "ralouphie/getallheaders": "^3.0" - }, - "provide": { - "psr/http-factory-implementation": "1.0", - "psr/http-message-implementation": "1.0" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.1", - "http-interop/http-factory-tests": "^0.9", - "phpunit/phpunit": "^8.5.29 || ^9.5.23" - }, - "suggest": { - "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" - }, - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "George Mponos", - "email": "gmponos@gmail.com", - "homepage": "https://github.com/gmponos" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://github.com/sagikazarmark" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://sagikazarmark.hu" - } - ], - "description": "PSR-7 message implementation that also provides common utility methods", - "keywords": [ - "http", - "message", - "psr-7", - "request", - "response", - "stream", - "uri", - "url" - ], - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", - "type": "tidelift" - } - ], - "time": "2023-04-17T16:11:26+00:00" - }, - { - "name": "http-interop/http-factory-guzzle", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/http-interop/http-factory-guzzle.git", - "reference": "8f06e92b95405216b237521cc64c804dd44c4a81" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/http-interop/http-factory-guzzle/zipball/8f06e92b95405216b237521cc64c804dd44c4a81", - "reference": "8f06e92b95405216b237521cc64c804dd44c4a81", - "shasum": "" - }, - "require": { - "guzzlehttp/psr7": "^1.7||^2.0", - "php": ">=7.3", - "psr/http-factory": "^1.0" - }, - "provide": { - "psr/http-factory-implementation": "^1.0" - }, - "require-dev": { - "http-interop/http-factory-tests": "^0.9", - "phpunit/phpunit": "^9.5" - }, - "suggest": { - "guzzlehttp/psr7": "Includes an HTTP factory starting in version 2.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Http\\Factory\\Guzzle\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "An HTTP Factory using Guzzle PSR7", - "keywords": [ - "factory", - "http", - "psr-17", - "psr-7" - ], - "time": "2021-07-21T13:50:14+00:00" - }, - { - "name": "jean85/pretty-package-versions", - "version": "1.6.0", - "source": { - "type": "git", - "url": "https://github.com/Jean85/pretty-package-versions.git", - "reference": "1e0104b46f045868f11942aea058cd7186d6c303" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/1e0104b46f045868f11942aea058cd7186d6c303", - "reference": "1e0104b46f045868f11942aea058cd7186d6c303", - "shasum": "" - }, - "require": { - "composer/package-versions-deprecated": "^1.8.0", - "php": "^7.0|^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0|^8.5|^9.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Jean85\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Alessandro Lai", - "email": "alessandro.lai85@gmail.com" - } - ], - "description": "A wrapper for ocramius/package-versions to get pretty versions strings", - "keywords": [ - "composer", - "package", - "release", - "versions" - ], - "time": "2021-02-04T16:20:16+00:00" - }, - { - "name": "php-http/client-common", - "version": "2.6.1", - "source": { - "type": "git", - "url": "https://github.com/php-http/client-common.git", - "reference": "665bfc381bb910385f70391ed3eeefd0b7bbdd0d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/client-common/zipball/665bfc381bb910385f70391ed3eeefd0b7bbdd0d", - "reference": "665bfc381bb910385f70391ed3eeefd0b7bbdd0d", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0", - "php-http/httplug": "^2.0", - "php-http/message": "^1.6", - "php-http/message-factory": "^1.0", - "psr/http-client": "^1.0", - "psr/http-factory": "^1.0", - "psr/http-message": "^1.0 || ^2.0", - "symfony/options-resolver": "~4.0.15 || ~4.1.9 || ^4.2.1 || ^5.0 || ^6.0", - "symfony/polyfill-php80": "^1.17" - }, - "require-dev": { - "doctrine/instantiator": "^1.1", - "guzzlehttp/psr7": "^1.4", - "nyholm/psr7": "^1.2", - "phpspec/phpspec": "^5.1 || ^6.3 || ^7.1", - "phpspec/prophecy": "^1.10.2", - "phpunit/phpunit": "^7.5.20 || ^8.5.33 || ^9.6.7" - }, - "suggest": { - "ext-json": "To detect JSON responses with the ContentTypePlugin", - "ext-libxml": "To detect XML responses with the ContentTypePlugin", - "php-http/cache-plugin": "PSR-6 Cache plugin", - "php-http/logger-plugin": "PSR-3 Logger plugin", - "php-http/stopwatch-plugin": "Symfony Stopwatch plugin" - }, - "type": "library", - "autoload": { - "psr-4": { - "Http\\Client\\Common\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "Common HTTP Client implementations and tools for HTTPlug", - "homepage": "http://httplug.io", - "keywords": [ - "client", - "common", - "http", - "httplug" - ], - "time": "2023-04-14T13:30:08+00:00" - }, - { - "name": "php-http/discovery", - "version": "1.18.0", - "source": { - "type": "git", - "url": "https://github.com/php-http/discovery.git", - "reference": "29ae6fae35f4116bbfe4c8b96ccc3f687eb07cd9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/discovery/zipball/29ae6fae35f4116bbfe4c8b96ccc3f687eb07cd9", - "reference": "29ae6fae35f4116bbfe4c8b96ccc3f687eb07cd9", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.0|^2.0", - "php": "^7.1 || ^8.0" - }, - "conflict": { - "nyholm/psr7": "<1.0", - "zendframework/zend-diactoros": "*" - }, - "provide": { - "php-http/async-client-implementation": "*", - "php-http/client-implementation": "*", - "psr/http-client-implementation": "*", - "psr/http-factory-implementation": "*", - "psr/http-message-implementation": "*" - }, - "require-dev": { - "composer/composer": "^1.0.2|^2.0", - "graham-campbell/phpspec-skip-example-extension": "^5.0", - "php-http/httplug": "^1.0 || ^2.0", - "php-http/message-factory": "^1.0", - "phpspec/phpspec": "^5.1 || ^6.1 || ^7.3", - "symfony/phpunit-bridge": "^6.2" - }, - "type": "composer-plugin", - "extra": { - "class": "Http\\Discovery\\Composer\\Plugin", - "plugin-optional": true - }, - "autoload": { - "psr-4": { - "Http\\Discovery\\": "src/" - }, - "exclude-from-classmap": [ - "src/Composer/Plugin.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "Finds and installs PSR-7, PSR-17, PSR-18 and HTTPlug implementations", - "homepage": "http://php-http.org", - "keywords": [ - "adapter", - "client", - "discovery", - "factory", - "http", - "message", - "psr17", - "psr7" - ], - "time": "2023-05-03T14:49:12+00:00" - }, - { - "name": "php-http/httplug", - "version": "2.4.0", - "source": { - "type": "git", - "url": "https://github.com/php-http/httplug.git", - "reference": "625ad742c360c8ac580fcc647a1541d29e257f67" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/httplug/zipball/625ad742c360c8ac580fcc647a1541d29e257f67", - "reference": "625ad742c360c8ac580fcc647a1541d29e257f67", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0", - "php-http/promise": "^1.1", - "psr/http-client": "^1.0", - "psr/http-message": "^1.0 || ^2.0" - }, - "require-dev": { - "friends-of-phpspec/phpspec-code-coverage": "^4.1 || ^5.0 || ^6.0", - "phpspec/phpspec": "^5.1 || ^6.0 || ^7.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Http\\Client\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Eric GELOEN", - "email": "geloen.eric@gmail.com" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://sagikazarmark.hu" - } - ], - "description": "HTTPlug, the HTTP client abstraction for PHP", - "homepage": "http://httplug.io", - "keywords": [ - "client", - "http" - ], - "time": "2023-04-14T15:10:03+00:00" - }, - { - "name": "php-http/message", - "version": "1.15.0", - "source": { - "type": "git", - "url": "https://github.com/php-http/message.git", - "reference": "2a1fbaa00cf5ffc82f379adf47388663bce8190d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/message/zipball/2a1fbaa00cf5ffc82f379adf47388663bce8190d", - "reference": "2a1fbaa00cf5ffc82f379adf47388663bce8190d", - "shasum": "" - }, - "require": { - "clue/stream-filter": "^1.5", - "php": "^7.2 || ^8.0", - "php-http/message-factory": "^1.0.2", - "psr/http-message": "^1.1 || ^2.0" - }, - "provide": { - "php-http/message-factory-implementation": "1.0" - }, - "require-dev": { - "ergebnis/composer-normalize": "^2.6", - "ext-zlib": "*", - "guzzlehttp/psr7": "^1.0 || ^2.0", - "laminas/laminas-diactoros": "^2.0 || ^3.0", - "phpspec/phpspec": "^5.1 || ^6.3 || ^7.1", - "slim/slim": "^3.0" - }, - "suggest": { - "ext-zlib": "Used with compressor/decompressor streams", - "guzzlehttp/psr7": "Used with Guzzle PSR-7 Factories", - "laminas/laminas-diactoros": "Used with Diactoros Factories", - "slim/slim": "Used with Slim Framework PSR-7 implementation" - }, - "type": "library", - "autoload": { - "files": [ - "src/filters.php" - ], - "psr-4": { - "Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "HTTP Message related tools", - "homepage": "http://php-http.org", - "keywords": [ - "http", - "message", - "psr-7" - ], - "time": "2023-05-10T08:19:58+00:00" - }, - { - "name": "php-http/message-factory", - "version": "1.1.0", - "source": { - "type": "git", - "url": "https://github.com/php-http/message-factory.git", - "reference": "4d8778e1c7d405cbb471574821c1ff5b68cc8f57" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/message-factory/zipball/4d8778e1c7d405cbb471574821c1ff5b68cc8f57", - "reference": "4d8778e1c7d405cbb471574821c1ff5b68cc8f57", - "shasum": "" - }, - "require": { - "php": ">=5.4", - "psr/http-message": "^1.0 || ^2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "Factory interfaces for PSR-7 HTTP Message", - "homepage": "http://php-http.org", - "keywords": [ - "factory", - "http", - "message", - "stream", - "uri" - ], - "abandoned": "psr/http-factory", - "time": "2023-04-14T14:16:17+00:00" - }, - { - "name": "php-http/promise", - "version": "1.1.0", - "source": { - "type": "git", - "url": "https://github.com/php-http/promise.git", - "reference": "4c4c1f9b7289a2ec57cde7f1e9762a5789506f88" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/promise/zipball/4c4c1f9b7289a2ec57cde7f1e9762a5789506f88", - "reference": "4c4c1f9b7289a2ec57cde7f1e9762a5789506f88", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "friends-of-phpspec/phpspec-code-coverage": "^4.3.2", - "phpspec/phpspec": "^5.1.2 || ^6.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "psr-4": { - "Http\\Promise\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Joel Wurtz", - "email": "joel.wurtz@gmail.com" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "Promise used for asynchronous HTTP requests", - "homepage": "http://httplug.io", - "keywords": [ - "promise" - ], - "time": "2020-07-07T09:29:14+00:00" - }, - { - "name": "psr/container", - "version": "1.1.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", - "shasum": "" - }, - "require": { - "php": ">=7.4.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "time": "2021-11-05T16:50:12+00:00" - }, - { - "name": "psr/http-client", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-client.git", - "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/0955afe48220520692d2d09f7ab7e0f93ffd6a31", - "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31", - "shasum": "" - }, - "require": { - "php": "^7.0 || ^8.0", - "psr/http-message": "^1.0 || ^2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Client\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP clients", - "homepage": "https://github.com/php-fig/http-client", - "keywords": [ - "http", - "http-client", - "psr", - "psr-18" - ], - "time": "2023-04-10T20:12:12+00:00" - }, - { - "name": "psr/http-factory", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-factory.git", - "reference": "e616d01114759c4c489f93b099585439f795fe35" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", - "reference": "e616d01114759c4c489f93b099585439f795fe35", - "shasum": "" - }, - "require": { - "php": ">=7.0.0", - "psr/http-message": "^1.0 || ^2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interfaces for PSR-7 HTTP message factories", - "keywords": [ - "factory", - "http", - "message", - "psr", - "psr-17", - "psr-7", - "request", - "response" - ], - "time": "2023-04-10T20:10:41+00:00" - }, - { - "name": "psr/http-message", - "version": "2.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", - "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", - "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" - ], - "time": "2023-04-04T09:54:51+00:00" - }, - { - "name": "psr/log", - "version": "1.1.4", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "time": "2021-05-03T11:20:27+00:00" - }, - { - "name": "ralouphie/getallheaders", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/ralouphie/getallheaders.git", - "reference": "120b605dfeb996808c31b6477290a714d356e822" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", - "reference": "120b605dfeb996808c31b6477290a714d356e822", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^5 || ^6.5" - }, - "type": "library", - "autoload": { - "files": [ - "src/getallheaders.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ralph Khattar", - "email": "ralph.khattar@gmail.com" - } - ], - "description": "A polyfill for getallheaders.", - "time": "2019-03-08T08:55:37+00:00" - }, - { - "name": "sentry/sdk", - "version": "3.3.0", - "source": { - "type": "git", - "url": "https://github.com/getsentry/sentry-php-sdk.git", - "reference": "d0678fc7274dbb03046ed05cb24eb92945bedf8e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-php-sdk/zipball/d0678fc7274dbb03046ed05cb24eb92945bedf8e", - "reference": "d0678fc7274dbb03046ed05cb24eb92945bedf8e", - "shasum": "" - }, - "require": { - "http-interop/http-factory-guzzle": "^1.0", - "sentry/sentry": "^3.9", - "symfony/http-client": "^4.3|^5.0|^6.0" - }, - "type": "metapackage", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Sentry", - "email": "accounts@sentry.io" - } - ], - "description": "This is a metapackage shipping sentry/sentry with a recommended HTTP client.", - "homepage": "http://sentry.io", - "keywords": [ - "crash-reporting", - "crash-reports", - "error-handler", - "error-monitoring", - "log", - "logging", - "sentry" - ], - "funding": [ - { - "url": "https://sentry.io/", - "type": "custom" - }, - { - "url": "https://sentry.io/pricing/", - "type": "custom" - } - ], - "time": "2022-10-11T09:05:00+00:00" - }, - { - "name": "sentry/sentry", - "version": "3.18.0", - "source": { - "type": "git", - "url": "https://github.com/getsentry/sentry-php.git", - "reference": "2041f2ed3f82a55eaca31079e106c8b17c89dbda" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/2041f2ed3f82a55eaca31079e106c8b17c89dbda", - "reference": "2041f2ed3f82a55eaca31079e106c8b17c89dbda", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-mbstring": "*", - "guzzlehttp/promises": "^1.4", - "jean85/pretty-package-versions": "^1.5|^2.0.4", - "php": "^7.2|^8.0", - "php-http/async-client-implementation": "^1.0", - "php-http/client-common": "^1.5|^2.0", - "php-http/discovery": "^1.15", - "php-http/httplug": "^1.1|^2.0", - "php-http/message": "^1.5", - "psr/http-factory": "^1.0", - "psr/http-factory-implementation": "^1.0", - "psr/log": "^1.0|^2.0|^3.0", - "symfony/options-resolver": "^3.4.43|^4.4.30|^5.0.11|^6.0", - "symfony/polyfill-php80": "^1.17" - }, - "conflict": { - "php-http/client-common": "1.8.0", - "raven/raven": "*" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.19|3.4.*", - "guzzlehttp/psr7": "^1.8.4|^2.1.1", - "http-interop/http-factory-guzzle": "^1.0", - "monolog/monolog": "^1.6|^2.0|^3.0", - "nikic/php-parser": "^4.10.3", - "php-http/mock-client": "^1.3", - "phpbench/phpbench": "^1.0", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^1.3", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^8.5.14|^9.4", - "symfony/phpunit-bridge": "^5.2|^6.0", - "vimeo/psalm": "^4.17" - }, - "suggest": { - "monolog/monolog": "Allow sending log messages to Sentry by using the included Monolog handler." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.13.x-dev" - } - }, - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Sentry\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Sentry", - "email": "accounts@sentry.io" - } - ], - "description": "A PHP SDK for Sentry (http://sentry.io)", - "homepage": "http://sentry.io", - "keywords": [ - "crash-reporting", - "crash-reports", - "error-handler", - "error-monitoring", - "log", - "logging", - "sentry" - ], - "funding": [ - { - "url": "https://sentry.io/", - "type": "custom" - }, - { - "url": "https://sentry.io/pricing/", - "type": "custom" - } - ], - "time": "2023-05-03T10:21:22+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v2.5.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-01-02T09:53:40+00:00" - }, - { - "name": "symfony/http-client", - "version": "v5.4.23", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-client.git", - "reference": "617c98e46b54e43ca76945a908b1749bb82f4478" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/617c98e46b54e43ca76945a908b1749bb82f4478", - "reference": "617c98e46b54e43ca76945a908b1749bb82f4478", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/http-client-contracts": "^2.4", - "symfony/polyfill-php73": "^1.11", - "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.0|^2|^3" - }, - "provide": { - "php-http/async-client-implementation": "*", - "php-http/client-implementation": "*", - "psr/http-client-implementation": "1.0", - "symfony/http-client-implementation": "2.4" - }, - "require-dev": { - "amphp/amp": "^2.5", - "amphp/http-client": "^4.2.1", - "amphp/http-tunnel": "^1.0", - "amphp/socket": "^1.1", - "guzzlehttp/promises": "^1.4", - "nyholm/psr7": "^1.0", - "php-http/httplug": "^1.0|^2.0", - "psr/http-client": "^1.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/http-kernel": "^4.4.13|^5.1.5|^6.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/stopwatch": "^4.4|^5.0|^6.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpClient\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", - "homepage": "https://symfony.com", - "keywords": [ - "http" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-04-20T13:04:04+00:00" - }, - { - "name": "symfony/http-client-contracts", - "version": "v2.5.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70", - "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70", - "shasum": "" - }, - "require": { - "php": ">=7.2.5" - }, - "suggest": { - "symfony/http-client-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\HttpClient\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to HTTP clients", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-04-12T15:48:08+00:00" - }, - { - "name": "symfony/options-resolver", - "version": "v5.4.21", - "source": { - "type": "git", - "url": "https://github.com/symfony/options-resolver.git", - "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", - "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php73": "~1.0", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\OptionsResolver\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an improved replacement for the array_replace PHP function", - "homepage": "https://symfony.com", - "keywords": [ - "config", - "configuration", - "options" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-02-14T08:03:56+00:00" - }, - { - "name": "symfony/polyfill-php73", - "version": "v1.27.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/9e8ecb5f92152187c4799efd3c96b78ccab18ff9", - "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-11-03T14:55:06+00:00" - }, - { - "name": "symfony/polyfill-php80", - "version": "v1.27.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-11-03T14:55:06+00:00" - }, - { - "name": "symfony/service-contracts", - "version": "v2.5.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c", - "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/container": "^1.1", - "symfony/deprecation-contracts": "^2.1|^3" - }, - "conflict": { - "ext-psr": "<1.1|>=2" - }, - "suggest": { - "symfony/service-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Service\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to writing services", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-05-30T19:17:29+00:00" - } - ], - "packages-dev": [ - { - "name": "doctrine/instantiator", - "version": "1.5.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9 || ^11", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.30 || ^5.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "https://ocramius.github.io/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", - "keywords": [ - "constructor", - "instantiate" - ], - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], - "time": "2022-12-30T00:15:36+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.11.1", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "conflict": { - "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3,<3.2.2" - }, - "require-dev": { - "doctrine/collections": "^1.6.8", - "doctrine/common": "^2.13.3 || ^3.2.2", - "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" - }, - "type": "library", - "autoload": { - "files": [ - "src/DeepCopy/deep_copy.php" - ], - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Create deep copies (clones) of your objects", - "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" - ], - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", - "type": "tidelift" - } - ], - "time": "2023-03-08T13:26:56+00:00" - }, - { - "name": "nikic/php-parser", - "version": "v4.15.4", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290", - "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=7.0" - }, - "require-dev": { - "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.9-dev" - } - }, - "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "time": "2023-03-05T19:49:14+00:00" - }, - { - "name": "phar-io/manifest", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-phar": "*", - "ext-xmlwriter": "*", - "phar-io/version": "^3.0.1", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "time": "2021-07-20T11:28:43+00:00" - }, - { - "name": "phar-io/version", - "version": "3.2.1", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", - "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Library for handling version information and constraints", - "time": "2022-02-21T01:04:05+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "9.2.26", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "ext-xmlwriter": "*", - "nikic/php-parser": "^4.15", - "php": ">=7.3", - "phpunit/php-file-iterator": "^3.0.3", - "phpunit/php-text-template": "^2.0.2", - "sebastian/code-unit-reverse-lookup": "^2.0.2", - "sebastian/complexity": "^2.0", - "sebastian/environment": "^5.1.2", - "sebastian/lines-of-code": "^1.0.3", - "sebastian/version": "^3.0.1", - "theseer/tokenizer": "^1.2.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcov": "PHP extension that provides line coverage", - "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2023-03-06T12:58:08+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "3.0.6", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-12-02T12:48:52+00:00" - }, - { - "name": "phpunit/php-invoker", - "version": "3.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "ext-pcntl": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcntl": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Invoke callables with a timeout", - "homepage": "https://github.com/sebastianbergmann/php-invoker/", - "keywords": [ - "process" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:58:55+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T05:33:50+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "5.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:16:10+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "9.6.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "17d621b3aff84d0c8b62539e269e87d8d5baa76e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/17d621b3aff84d0c8b62539e269e87d8d5baa76e", - "reference": "17d621b3aff84d0c8b62539e269e87d8d5baa76e", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.3.1 || ^2", - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.3", - "phar-io/version": "^3.0.2", - "php": ">=7.3", - "phpunit/php-code-coverage": "^9.2.13", - "phpunit/php-file-iterator": "^3.0.5", - "phpunit/php-invoker": "^3.1.1", - "phpunit/php-text-template": "^2.0.3", - "phpunit/php-timer": "^5.0.2", - "sebastian/cli-parser": "^1.0.1", - "sebastian/code-unit": "^1.0.6", - "sebastian/comparator": "^4.0.8", - "sebastian/diff": "^4.0.3", - "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.5", - "sebastian/global-state": "^5.0.1", - "sebastian/object-enumerator": "^4.0.3", - "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^3.2", - "sebastian/version": "^3.0.2" - }, - "suggest": { - "ext-soap": "To be able to generate mocks based on WSDL files", - "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.6-dev" - } - }, - "autoload": { - "files": [ - "src/Framework/Assert/Functions.php" - ], - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "funding": [ - { - "url": "https://phpunit.de/sponsors.html", - "type": "custom" - }, - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", - "type": "tidelift" - } - ], - "time": "2023-05-11T05:14:45+00:00" - }, - { - "name": "sebastian/cli-parser", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for parsing CLI options", - "homepage": "https://github.com/sebastianbergmann/cli-parser", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:08:49+00:00" - }, - { - "name": "sebastian/code-unit", - "version": "1.0.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Collection of value objects that represent the PHP code units", - "homepage": "https://github.com/sebastianbergmann/code-unit", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:08:54+00:00" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:30:19+00:00" - }, - { - "name": "sebastian/comparator", - "version": "4.0.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/diff": "^4.0", - "sebastian/exporter": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-09-14T12:41:17+00:00" - }, - { - "name": "sebastian/complexity", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.7", - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for calculating the complexity of PHP code units", - "homepage": "https://github.com/sebastianbergmann/complexity", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T15:52:27+00:00" - }, - { - "name": "sebastian/diff", - "version": "4.0.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131", - "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3", - "symfony/process": "^4.2 || ^5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2023-05-07T05:35:17+00:00" - }, - { - "name": "sebastian/environment", - "version": "5.1.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", - "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-posix": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2023-02-03T06:03:51+00:00" - }, - { - "name": "sebastian/exporter", - "version": "4.0.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "https://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-09-14T06:03:37+00:00" - }, - { - "name": "sebastian/global-state", - "version": "5.0.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-dom": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-02-14T08:28:10+00:00" - }, - { - "name": "sebastian/lines-of-code", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.6", - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for counting the lines of code in PHP source code", - "homepage": "https://github.com/sebastianbergmann/lines-of-code", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-28T06:42:11+00:00" - }, - { - "name": "sebastian/object-enumerator", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:12:34+00:00" - }, - { - "name": "sebastian/object-reflector", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:14:26+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "4.0.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", - "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "https://github.com/sebastianbergmann/recursion-context", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2023-02-03T06:07:39+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:45:17+00:00" - }, - { - "name": "sebastian/type", - "version": "3.2.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/type.git", - "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", - "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Collection of value objects that represent the types of the PHP type system", - "homepage": "https://github.com/sebastianbergmann/type", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2023-02-03T06:13:03+00:00" - }, - { - "name": "sebastian/version", - "version": "3.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "c6c1022351a901512170118436c764e473f6de8c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", - "reference": "c6c1022351a901512170118436c764e473f6de8c", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:39:44+00:00" - }, - { - "name": "theseer/tokenizer", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - } - ], - "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "funding": [ - { - "url": "https://github.com/theseer", - "type": "github" - } - ], - "time": "2021-07-28T10:34:58+00:00" - } - ], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": [], - "prefer-stable": false, - "prefer-lowest": false, - "platform": [], - "platform-dev": [], - "plugin-api-version": "1.1.0" -} diff --git a/resources/builder.inc.sh b/resources/builder.inc.sh index 18f9a1a02..6a47cbd52 100755 --- a/resources/builder.inc.sh +++ b/resources/builder.inc.sh @@ -346,12 +346,12 @@ _builder_failure_trap() { fi builder_finish_action failure $action$target - - # Make 100% sure that the exit code chains fully. - # Without this, nested scripts have failed to chain errors from npm calls past the script - # that directly executed the failed npm command. - exit $trappedExitCode fi + + # Make 100% sure that the exit code chains fully. + # Without this, nested scripts have failed to chain errors from npm calls past the script + # that directly executed the failed npm command. + exit $trappedExitCode } # @@ -359,7 +359,7 @@ _builder_failure_trap() { # finishes. # _builder_cleanup_deps() { - if ! builder_is_dep_build && [[ ! -z ${_builder_deps_built+x} ]]; then + if ! builder_is_dep_build && ! builder_is_child_build && [[ ! -z ${_builder_deps_built+x} ]]; then if $_builder_debug_internal; then builder_echo_debug "Dependencies that were built:" cat "$_builder_deps_built" @@ -711,6 +711,30 @@ _builder_expand_action_targets() { fi } +_builder_child_base= +# +# Describes the path from the build script's working directory to the common subfolder +# containing child scripts / projects without defined custom paths. +# +# This function must be called to set the child base path before builder_describe is +# called in order to work correctly. Furthermore, note that this setting will be +# ignored by targets with custom paths. +# +# ### Usage +# +# ```bash +# builder_set_child_base path +# ``` +# +# ### Parameters +# +# * `path` The relative path from the directory containing the calling script to +# the base folder to use for child-project detection and resolution +# +builder_set_child_base() { + _builder_child_base="$1/" +} + # # Describes a build script, defines available parameters and their meanings. Use # together with `builder_parse` to process input parameters. @@ -827,8 +851,8 @@ builder_describe() { else # If the target name matches a folder name, implicitly # make it available as a child project - if [[ -d "$THIS_SCRIPT_PATH/${value:1}" ]]; then - target_path="${value:1}" + if [[ -d "$THIS_SCRIPT_PATH/$_builder_child_base${value:1}" ]]; then + target_path="$_builder_child_base${value:1}" fi fi _builder_targets+=($value) @@ -945,8 +969,8 @@ builder_describe() { # # ```bash # builder_describe_outputs \ -# "configure" "/node_modules" \ -# "build" "build/index.js" +# configure /node_modules \ +# build build/index.js # ``` # function builder_describe_outputs() { @@ -1337,6 +1361,7 @@ _builder_parse_expanded_parameters() { _builder_report_dependencies ;; *) + # script does not recognize anything of action or target form at this point. _builder_parameter_error "$0" parameter "$key" esac fi @@ -1732,6 +1757,7 @@ builder_has_dependencies() { builder_has_module_been_built() { local module="$1" + if [[ -z ${_builder_deps_built+x} ]]; then # not in a builder context, so we assume a build is needed return 1 From c327c397e3ac14d8ecfd314c11e422c24167993c Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Fri, 25 Aug 2023 13:44:29 +0700 Subject: [PATCH 18/21] chore: remove comment about vendor/ --- Dockerfile | 2 -- 1 file changed, 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 69dd2aa84..d738752cb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,5 +5,3 @@ RUN cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini RUN chown -R www-data:www-data /var/www/html/ RUN a2enmod headers mime rewrite - -# build.sh later creates link to vendor/ From e3d348485fe7e25a36f3bdb8062c97c06afe2a6f Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Mon, 28 Aug 2023 10:53:34 +0700 Subject: [PATCH 19/21] fix: Split action for starting site and generating static file --- build.sh | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/build.sh b/build.sh index d28532712..1c91f8bc6 100755 --- a/build.sh +++ b/build.sh @@ -43,12 +43,14 @@ function _delete_docker_image() { builder_describe \ "Setup s.keyman.com site to run via Docker." \ - configure \ - clean \ - build \ - start \ - stop \ - test \ + "configure" \ + "clean" \ + "build" \ + "start" \ + "stop" \ + "test" \ + ":app The s.keyman.com site" \ + ":kmwversion Generate the static file kmwversions.json" builder_parse "$@" @@ -90,7 +92,7 @@ if builder_start_action build; then builder_finish_action success build fi -if builder_start_action start; then +if builder_start_action start:app; then # Start the Docker container if [ ! -z $(_get_docker_image_id) ]; then if [[ $OSTYPE =~ msys|cygwin ]]; then @@ -109,17 +111,21 @@ if builder_start_action start; then builder_finish_action fail start fi - builder_finish_action success start + builder_finish_action success start:app fi -if builder_start_action test; then - # TODO: lint tests - +if builder_start_action start:kmwversion; then # Generate static file - cd deploy + cd "deploy" ./kmwversion.sh cd ../ - + + builder_finish_action success start:kmwversion +fi + +if builder_start_action test; then + # TODO: lint tests + if [ ! -f ./metadata/kmwversions.json ]; then builder_die "Failed to generate static file" fi From 07bb1746a7dc7646a3429dc962e48890f3f034b3 Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Wed, 18 Oct 2023 10:09:45 +0700 Subject: [PATCH 20/21] chore: Install jq in Dockerfile --- Dockerfile | 4 ++++ deploy/jq-win64.exe | Bin 2326953 -> 0 bytes deploy/jq.inc.sh | 32 -------------------------------- deploy/kmwversion.sh | 10 ++++------ 4 files changed, 8 insertions(+), 38 deletions(-) delete mode 100644 deploy/jq-win64.exe delete mode 100755 deploy/jq.inc.sh diff --git a/Dockerfile b/Dockerfile index d738752cb..4245410df 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,10 @@ # syntax=docker/dockerfile:1 # Site FROM php:7.4-apache + +# Install jq +RUN apt-get update && apt-get install -y \ + jq RUN cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini RUN chown -R www-data:www-data /var/www/html/ diff --git a/deploy/jq-win64.exe b/deploy/jq-win64.exe deleted file mode 100644 index 81685175b548d8f020d5a8c494b6cfb15792a0ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2326953 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 z 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ΜxDJevZa5hv2FYy1%LB7VGAb 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 z

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 "$2" -} diff --git a/deploy/kmwversion.sh b/deploy/kmwversion.sh index da0e62f69..256e560dd 100755 --- a/deploy/kmwversion.sh +++ b/deploy/kmwversion.sh @@ -3,8 +3,6 @@ set -eu -. ./jq.inc.sh - # Sort the versions in descending order # https://stackoverflow.com/questions/65315720/how-to-sort-release-version-string-in-descending-order-with-bash function _sortVersions () { @@ -29,11 +27,11 @@ function _search () { # Write result to JSON file function _emit () { if [ ! -z "$sorted" ]; then - $JQ -nc '{versions: $ARGS.positional}' --args ${sorted[@]} | \ - $JQ --indent 4 > ../metadata/kmwversions.json + jq -nc '{versions: $ARGS.positional}' --args ${sorted[@]} | \ + jq --indent 4 > ../metadata/kmwversions.json else - $JQ -nc '{error: "No releases found"}' | \ - $JQ --indent 4 > ../metadata/kmwversions.json + jq -nc '{error: "No releases found"}' | \ + jq --indent 4 > ../metadata/kmwversions.json fi } From cc866bd3cd65d49908a9d08406432616b8607f32 Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Wed, 18 Oct 2023 10:11:25 +0700 Subject: [PATCH 21/21] chore: Generate static file in init-container.sh --- .gitattributes | 3 + .github/workflows/ci.yml | 32 +- .gitignore | 9 +- build.sh | 158 +-- resources/builder.inc.sh | 1879 ----------------------------------- resources/init-container.sh | 7 + 6 files changed, 89 insertions(+), 1999 deletions(-) create mode 100644 .gitattributes delete mode 100755 resources/builder.inc.sh create mode 100755 resources/init-container.sh diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..ab02d70ef --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ + +Dockerfile text eol=lf +*.sh eol=lf diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1297f7a58..f5d557a4e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,20 +17,42 @@ jobs: - name: Build the Docker image shell: bash run: | + echo "TIER_TEST" > tier.txt ./build.sh build start env: fail-fast: true # - # Finally, run the test + # Finally, run the tests; note that this is almost all replicated in build.sh; here logging is reduced (TODO sync) # - - name: Test generation of static file + - name: Lint shell: bash run: | - ./build.sh test - env: - fail-fast: true + ( set +e; set +o pipefail; find . -name '*.php' | grep -v '/vendor/' | xargs -n 1 -d '\n' php -l | grep -v "No syntax errors detected"; exit ${PIPESTATUS[2]} ) + + # Link checker not needed. No html files to verify + + - name: Check PHP errors + shell: bash + run: | + CONTAINER=`docker container ls -l -q` + if docker container logs $CONTAINER 2>&1 | grep -q 'php7'; then + echo 'PHP reported errors or warnings:' + docker container logs $CONTAINER 2>&1 | grep 'php7' + exit 1 + else + echo 'No PHP errors found' + exit 0 + fi + - name: Check static file generated + shell: bash + run: | + pwd + if [ ! -f ./metadata/kmwversions.json ]; then + echo "Failed to generate static file" + exit 1 + fi # # If any of the tests fail, let's grab a bit more detail on the environment # diff --git a/.gitignore b/.gitignore index 31039e15c..9cf8e7f97 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,11 @@ .idea/ # Ignore CI-generated static file of kmwversions -metadata/ \ No newline at end of file +metadata/ + +/vendor + +# Shared files are bootstrapped: +resources/bootstrap.inc.sh +resources/.bootstrap-version +_common/ diff --git a/build.sh b/build.sh index 1c91f8bc6..86f1b1913 100755 --- a/build.sh +++ b/build.sh @@ -1,133 +1,63 @@ #!/usr/bin/env bash -# -# Setup s.keyman.com site to run via Docker. -# -set -eu +## START STANDARD SITE BUILD SCRIPT INCLUDE +readonly THIS_SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")" +readonly BOOTSTRAP="$(dirname "$THIS_SCRIPT")/resources/bootstrap.inc.sh" +readonly BOOTSTRAP_VERSION=chore/v0.4 +[ -f "$BOOTSTRAP" ] && source "$BOOTSTRAP" || source <(curl -fs https://raw.githubusercontent.com/keymanapp/shared-sites/$BOOTSTRAP_VERSION/bootstrap.inc.sh) +## END STANDARD SITE BUILD SCRIPT INCLUDE -## START STANDARD BUILD SCRIPT INCLUDE -# adjust relative paths as necessary -THIS_SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")" -. "${THIS_SCRIPT%/*}/resources/builder.inc.sh" -## END STANDARD BUILD SCRIPT INCLUDE +readonly S_KEYMAN_CONTAINER_NAME=s-keyman-website +readonly S_KEYMAN_CONTAINER_DESC=s-keyman-com-app +readonly S_KEYMAN_IMAGE_NAME=s-keyman-website +readonly HOST_S_KEYMAN_COM=s.keyman.com.localhost -################################ Main script ################################ - -# Get the docker image ID -function _get_docker_image_id() { - echo "$(docker images -q s-keyman-website)" -} - -# Get the Docker container ID -function _get_docker_container_id() { - echo "$(docker ps -a -q --filter ancestor=s-keyman-website)" -} - -function _stop_docker_container() { - local S_KEYMAN_CONTAINER=$(_get_docker_container_id) - if [ ! -z "$S_KEYMAN_CONTAINER" ]; then - docker container stop $S_KEYMAN_CONTAINER - else - echo "No Docker container to stop" - fi -} +source _common/keyman-local-ports.inc.sh +source _common/docker.inc.sh -function _delete_docker_image() { - local S_IMAGE=$(_get_docker_image_id) - if [ ! -z "$S_IMAGE" ]; then - builder_echo "Removing image $S_IMAGE for s.keyman.com" - docker rmi "$S_IMAGE" - else - builder_echo "No Docker s.keyman.com image to delete" - fi -} +################################ Main script ################################ builder_describe \ "Setup s.keyman.com site to run via Docker." \ - "configure" \ - "clean" \ - "build" \ - "start" \ - "stop" \ - "test" \ - ":app The s.keyman.com site" \ - ":kmwversion Generate the static file kmwversions.json" + configure \ + clean \ + build \ + start \ + stop \ + test \ builder_parse "$@" -# This script runs from its own folder -cd "$REPO_ROOT" - -builder_run_action configure # no action +function test_docker_container() { + # Note: ci.yml replicates these -if builder_start_action clean; then - # Cleanup static file - if [ -f ./metadata/kmwversions.json ]; then - rm ./metadata/kmwversions.json - fi + # TODO: Run unit tests + #docker exec $S_KEYMAN_CONTAINER_DESC sh -c "vendor/bin/phpunit --testdox" - # Stop and cleanup Docker containers and images used for the site - _stop_docker_container - - S_KEYMAN_CONTAINER=$(_get_docker_container_id) - if [ ! -z "$S_KEYMAN_CONTAINER" ]; then - docker container rm $S_KEYMAN_CONTAINER - else - echo "No Docker container to clean" - fi - - _delete_docker_image - - builder_finish_action success clean -fi + # Lint .php files for obvious errors + docker exec $S_KEYMAN_CONTAINER_DESC sh -c "find . -name '*.php' | grep -v '/vendor/' | xargs -n 1 -d '\\n' php -l" + # Link checker not needed. No html files to verify -# Stop the Docker container -builder_run_action stop _stop_docker_container - -# Build the Docker container -if builder_start_action build; then - # Download docker image. --mount option requires BuildKit - DOCKER_BUILDKIT=1 docker build -t s-keyman-website . - - builder_finish_action success build -fi - -if builder_start_action start:app; then - # Start the Docker container - if [ ! -z $(_get_docker_image_id) ]; then - if [[ $OSTYPE =~ msys|cygwin ]]; then - # Windows needs leading slashes for path - SITE_HTML="//$(pwd):/var/www/html/" - else - SITE_HTML="$(pwd):/var/www/html/" - fi + # Verify static file generated + if [ ! -f ./metadata/kmwversions.json ]; then + builder_die "Failed to generate static file" + fi +} - docker run --rm -d -p 8054:80 -v ${SITE_HTML} \ - --name s-keyman-website \ - s-keyman-website +# Custom cleanup of static file +function clean_docker_container_s() { + clean_docker_container $S_KEYMAN_IMAGE_NAME $S_KEYMAN_CONTAINER_NAME - else - builder_echo error "ERROR: Docker container doesn't exist. Run ./build.sh build first" - builder_finish_action fail start + # Cleanup static file + if [ -f ./metadata/kmwversions.json ]; then + rm ./metadata/kmwversions.json fi +} - builder_finish_action success start:app -fi - -if builder_start_action start:kmwversion; then - # Generate static file - cd "deploy" - ./kmwversion.sh - cd ../ - - builder_finish_action success start:kmwversion -fi - -if builder_start_action test; then - # TODO: lint tests +builder_run_action configure bootstrap_configure +builder_run_action clean clean_docker_container_s +builder_run_action stop stop_docker_container $S_KEYMAN_IMAGE_NAME $S_KEYMAN_CONTAINER_NAME +builder_run_action build build_docker_container $S_KEYMAN_IMAGE_NAME $S_KEYMAN_CONTAINER_NAME +builder_run_action start start_docker_container $S_KEYMAN_IMAGE_NAME $S_KEYMAN_CONTAINER_NAME $S_KEYMAN_CONTAINER_DESC $HOST_S_KEYMAN_COM $PORT_S_KEYMAN_COM - if [ ! -f ./metadata/kmwversions.json ]; then - builder_die "Failed to generate static file" - fi - builder_finish_action success test -fi +builder_run_action test test_docker_container diff --git a/resources/builder.inc.sh b/resources/builder.inc.sh deleted file mode 100755 index 6a47cbd52..000000000 --- a/resources/builder.inc.sh +++ /dev/null @@ -1,1879 +0,0 @@ -#!/usr/bin/env bash - -# Note: these two lines can be uncommented for debugging and profiling build -# scripts: -# -# set -x -# PS4='+ $EPOCHREALTIME $0 $LINENO ' -# - -# -# This script contains utilities for builder_script calls -# -# * builder_ functions and variables are defined here. -# * REPO_ROOT defines the top level of this repository -# * THIS_SCRIPT_PATH defines the full path of the running script -# * THIS_SCRIPT_NAME defines the basename of the running script -# * THIS_SCRIPT_IDENTIFIER defines the repo-relative path of the running script -# * _builder_ functions and variables are internal use only for builder.inc.sh, and -# subject to change at any time. Do not use them in other scripts. -# * Note: the running script is the top-level script that includes either -# builder.inc.sh directly, or, just in the Keyman repo, via build-utils.sh. -# - -# _builder_init is called internally at the bottom of this file after we have -# all function declarations in place. -function _builder_init() { - _builder_findRepoRoot - _builder_setBuildScriptIdentifiers - - if [[ -n "$TERM" ]] && [[ "$TERM" != "dumb" ]] && [[ "$TERM" != "unknown" ]] && [ -t 1 ]; then - builder_use_color true - else - builder_use_color false - fi -} - -function _builder_findRepoRoot() { - # We don't need readlink here because our standard script prolog does a - # readlink -f already so we will have already escaped from any symlinks - REPO_ROOT="${BASH_SOURCE[0]%/*/*}" - readonly REPO_ROOT -} - -# Used to build script-related build variables useful for referencing the calling script -# and for prefixing `builder_finish_action` outputs in order to more clearly identify the calling -# script. -# -# Assumes that `THIS_SCRIPT` has been set, typically like this: -# -# ```bash -# ## START STANDARD BUILD SCRIPT INCLUDE -# # adjust relative paths as necessary -# THIS_SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")" -# . "${THIS_SCRIPT%/*}/resources/builder.inc.sh" -# ## END STANDARD BUILD SCRIPT INCLUDE -# ``` -# -function _builder_setBuildScriptIdentifiers() { - if [ ! -z ${THIS_SCRIPT+x} ]; then - THIS_SCRIPT_PATH="${THIS_SCRIPT%/*}" - readonly THIS_SCRIPT_PATH - THIS_SCRIPT_NAME="${THIS_SCRIPT##*/}" - readonly THIS_SCRIPT_NAME - # Leaves only the part of the path based upon REPO_ROOT. - THIS_SCRIPT_IDENTIFIER=${THIS_SCRIPT_PATH#"$REPO_ROOT/"} - readonly THIS_SCRIPT_IDENTIFIER - else - builder_die "THIS_SCRIPT not defined; builder.inc.sh has not been sourced with standard script include." - fi -} - -################################################################################ -# Standard build script functions for managing command line, actions and targets -################################################################################ - -# The following allows coloring of warning and error lines, but only works if there's a -# terminal attached, so not on the build machine. - -# Overrides default colorization of logging; can be used in command-line with -# --color or --no-color, or overridden as necessary on a per-script basis. -# -# Parameters -# 1: use_color true or false -builder_use_color() { - if $1; then - # Using esc codes instead of tput for performance - COLOR_RED='\x1b[31m' # $(tput setaf 1) - COLOR_GREEN='\x1b[32m' # $(tput setaf 2) - COLOR_YELLOW='\x1b[33m' # $(tput setaf 3) - COLOR_BLUE='\x1b[34m' # $(tput setaf 4) - COLOR_PURPLE='\x1b[35m' # $(tput setaf 5) - COLOR_TEAL='\x1b[36m' # $(tput setaf 6) - COLOR_WHITE='\x1b[38;5;252m' # $(tput setaf 252) - COLOR_BRIGHT_WHITE='\x1b[38;5;255m' # $(tput setaf 255) - COLOR_GREY='\x1b[90m' # $(tput setaf 8) - COLOR_RESET='\x1b(B\x1b[m' # $(tput sgr0) - # e.g. VSCode https://code.visualstudio.com/updates/v1_69#_setmark-sequence-support - BUILDER_BOLD='\x1b[1m' # $(tput bold) - HEADING_SETMARK='\x1b]1337;SetMark\x07' - # Used by `builder_display_usage` when marking special terms (actions, targets, options) - # in the plain-text description area. - BUILDER_TERM_START="$COLOR_BLUE" - BUILDER_TERM_END="$COLOR_RESET" - else - COLOR_RED= - COLOR_GREEN= - COLOR_YELLOW= - COLOR_BLUE= - COLOR_PURPLE= - COLOR_TEAL= - COLOR_WHITE= - COLOR_BRIGHT_WHITE= - COLOR_GREY= - COLOR_RESET= - BUILDER_BOLD= - HEADING_SETMARK= - BUILDER_TERM_START="<" - BUILDER_TERM_END=">" - fi -} - -# -# Wraps the input string in `builder_display_usage` with $BUILDER_TERM_START and -# $BUILDER_TERM_END -# -function builder_term() { - echo "${BUILDER_TERM_START}$*${BUILDER_TERM_END}" -} - -function builder_die() { - echo - if [[ $# -eq 0 ]]; then - builder_echo error "Unspecified error, aborting script" - else - builder_echo error "$*" - fi - echo - exit 1 -} - -function builder_warn() { - builder_echo warning "$*" -} - -function builder_heading() { - builder_echo heading "$*" -} - - -#################################################################################### -# -# builder_ functions for standard build script parameter and process management -# -#################################################################################### - - -builder_echo() { - local color=white message= mark= - if [[ $# -gt 1 && $1 =~ ^(white|grey|green|success|blue|heading|yellow|warning|red|error|purple|brightwhite|teal|debug|setmark)$ ]]; then - color="$1" - shift - fi - message="$*" - - if [[ ! -z ${COLOR_RED+x} ]]; then - case $color in - white) color="$COLOR_WHITE" ;; - grey) color="$COLOR_GREY" ;; - green|success) color="$COLOR_GREEN" ;; - blue|heading) color="$COLOR_BLUE" ;; - yellow|warning) color="$COLOR_YELLOW" ;; - red|error) color="$COLOR_RED" ;; - purple) color="$COLOR_PURPLE" ;; - brightwhite) color="$COLOR_BRIGHTWHITE" ;; - teal|debug) color="$COLOR_TEAL" ;; - setmark) mark="$HEADING_SETMARK" color="$COLOR_PURPLE" ;; - esac - - if builder_is_dep_build; then - echo -e "$mark$COLOR_GREY[$THIS_SCRIPT_IDENTIFIER]$COLOR_RESET $color$message$COLOR_RESET" - else - echo -e "$mark$BUILDER_BOLD$COLOR_BRIGHT_WHITE[$THIS_SCRIPT_IDENTIFIER]$COLOR_RESET $color$message$COLOR_RESET" - fi - else - # Cope with the case of pre-init message and just emit plain text - echo -e "$message" - fi -} - -builder_echo_debug() { - builder_echo debug "[DEBUG] $*" -} - -# -# builder_ names are reserved. -# _builder_ names are internal use and subject to change -# - -# -# builder_extra_params: string containing all parameters after '--' -# -builder_extra_params=() - -# returns 0 if first parameter is in the array passed as second parameter -# -# Usage: -# if _builder_item_in_array "item" "${array[@]}"; then ...; fi -# Parameters: -# 1: item item to search for in array -# 2: array bash array, e.g. array=(one two three) -_builder_item_in_array() { - local e match="$1" - shift - [[ -z "$match" ]] && return 1 - for e; do [[ "$e" == $match ]] && return 0; done - return 1 -} - -# -# Returns `0` if first parameter is in the array passed as second parameter, -# where the array may contain globs. -# -# ### Parameters -# -# * 1: `item` item to search for in array -# * 2: `array` bash array, e.g. `array=(one two three)` -# -# ### Example -# -# ```bash -# array=(foo bar it*) -# if _builder_item_in_glob_array "item" "${array[@]}"; then ...; fi -# ``` -# -_builder_item_in_glob_array() { - local e match="$1" - shift - [[ -z "$match" ]] && return 1 - for e; do [[ "$match" == $e ]] && return 0; done - return 1 -} - -# -# Expands a shorthand item into a full match from an array of possibilities; -# reports an error if there are ambiguous options. Note that this function -# returns the number of matches, so 0 = no match, 1 = a precise match. -# -# ### Parameters -# -# * 1: `item` item to search for in array, e.g. "t" -# * 2: `array` bash array, e.g. `array=(one two three)` -# -# ### Description -# -# Does a substring search by regex for -# -# ### Example -# -# ```bash -# actions=(clean configure build test) -# -# action=`_builder_expand_shorthand $1 "${actions[@]}"` && -# builder_die "Unrecognized parameter $1" || -# case $? in -# 1) echo "Parameter $1 matches {$action}" -# ;; -# *) builder_die "Parameter $1 has $? matches, could mean any of {$action}" -# esac -# ``` -# -_builder_expand_shorthand() { - local item=$1 - shift - local count=0 - local result= - local string= - for e; do - if [[ $e == $item ]]; then - # Exact match trumps substring matches - echo $item - return 1 - fi - if [[ $e == "$item"* ]]; then - count=$((count+1)) - if [[ $count == 2 ]]; then - string="$result, $e" - result=$item - elif [[ $count -gt 2 ]]; then - string="$string, $e" - else - result=$e - fi - fi - done - - if [[ $count -lt 2 ]]; then - echo $result - else - echo $string - fi - return $count -} - - -_builder_item_is_target() { - local item="$1" - [[ $item =~ ^: ]] && return 1 - return 0 -} - -function _builder_warn_if_incomplete() { - if [ -n "${_builder_current_action}" ]; then - builder_echo warning "$_builder_current_action never reported success or failure" - # exit 1 # If we wanted this scenario to result in a forced build-script fail. - fi - - # Since we've already warned about this once, we'll clear the variable to prevent repetitions. - _builder_current_action= -} - -# Used by a `trap` statement later to facilitate auto-reporting failures on error detection -# without obscuring failure exit/error codes. -_builder_failure_trap() { - local trappedExitCode=$? - local action target - - _builder_cleanup_deps - - # Since 'exit' is also trapped, we can also handle end-of-script incomplete actions. - if [[ $trappedExitCode == 0 ]]; then - # While there weren't errors, were there any actions that never reported success or failure? - _builder_warn_if_incomplete - return - fi - - # If we've reached this point, we're here because an error occurred. - - # Iterate across currently-active actions and report their failures. - if [ -n "${_builder_current_action}" ]; then - action="${_builder_current_action}" - if [[ $action =~ : ]]; then - IFS=: read -r action target <<< "$action" - target=:$target - else - target=:project - fi - - builder_finish_action failure $action$target - fi - - # Make 100% sure that the exit code chains fully. - # Without this, nested scripts have failed to chain errors from npm calls past the script - # that directly executed the failed npm command. - exit $trappedExitCode -} - -# -# Removes temporary `_builder_deps_built` file when top-level build script -# finishes. -# -_builder_cleanup_deps() { - if ! builder_is_dep_build && ! builder_is_child_build && [[ ! -z ${_builder_deps_built+x} ]]; then - if $_builder_debug_internal; then - builder_echo_debug "Dependencies that were built:" - cat "$_builder_deps_built" - fi - rm -f "$_builder_deps_built" - _builder_deps_built= - fi -} - -#------------------------------------------------------------------------------------------ -# Child scripts -#------------------------------------------------------------------------------------------ - -_builder_execute_child() { - local action=$1 - local target=$2 - - local script="$THIS_SCRIPT_PATH/${_builder_target_paths[$target]}/build.sh" - - if $_builder_debug_internal; then - builder_echo heading "## $action$target starting..." - fi - - # Build array of specified inheritable options - local child_options=() - local opt - for opt in "${_builder_options_inheritable[@]}"; do - if builder_has_option $opt; then - child_options+=($opt) - fi - done - - "$script" $action \ - --builder-child \ - $_builder_build_deps \ - ${child_options[@]} \ - $builder_verbose \ - $builder_debug \ - && ( - if $_builder_debug_internal; then - builder_echo success "## $action$target completed successfully" - fi - ) || ( - result=$? - builder_echo error "## $action$target failed with exit code $result" - exit $result - ) || exit $? # Required due to above subshell masking exit -} - -_builder_run_child_action() { - local action="$1" target - - if [[ $action =~ : ]]; then - IFS=: read -r action target <<< "$action" - target=:$target - else - target=':*' - fi - - if builder_has_action $action$target; then - if [[ $target == ':*' ]]; then - # run all children in order specified in builder_describe - for target in "${_builder_targets[@]}"; do - # We have to re-test the action because the user may not - # have specified all targets in their invocation - if builder_has_action $action$target; then - if [[ ! -z ${_builder_target_paths[$target]+x} ]] && - [[ -f "$THIS_SCRIPT_PATH/${_builder_target_paths[$target]}/build.sh" ]]; then - _builder_execute_child $action $target - fi - fi - done - else - # If specified explicitly, we assume existence of a child build script. - _builder_execute_child $action $target - fi - fi -} - -# -# Executes the specified actions on all child targets, or on the specified -# targets. A child target is any target which has a sub-folder of the same name -# as the target. However, the actions will only be run if they have been -# specified by the user on the command-line. -# -# ### Usage -# -# ```bash -# builder_run_child_actions action1 [...] -# ``` -# -# ### Parameters -# -# 1...: action[:target] name of action:target to run -# -# ### Example -# -# ```bash -# builder_run_child_actions configure build test install -# ``` -# -builder_run_child_actions() { - while [[ $# -gt 0 ]]; do - local action="$1" - _builder_run_child_action "$action" - shift - done -} - -#------------------------------------------------------------------------------------------ -# Various API endpoints -#------------------------------------------------------------------------------------------ - -# -# Builds the standardized `action:target` string for the specified action-target -# pairing and also returns 0 if the user has asked to perform it on the command -# line. Otherwise, returns 0 and sets an empty string in place of the matched -# pair. -# -# The string will be set as `_builder_matched_action`, which is for -# builder.inc.sh internal use, used by `builder_start_action`. -# -# ### Usage -# -# ```bash -# if build_has_action action[:target]; then ...; fi -# ```` -# -# ### Parameters -# -# 1: action[:target] name of action:target -# -# ### Example -# -# ```bash -# if builder_has_action build:app; then ... -# ``` -# -builder_has_action() { - local action="$1" target - - if [[ $action =~ : ]]; then - IFS=: read -r action target <<< "$action" - target=:$target - else - target=':*' - fi - - if _builder_item_in_array "$action$target" "${_builder_chosen_action_targets[@]}"; then - # To avoid WET re-processing of the $action$target string set - _builder_matched_action="$action$target" - if [[ $target == ':*' ]]; then - _builder_matched_action_name="$action" - else - _builder_matched_action_name="$action$target" - fi - return 0 - else - _builder_matched_action= - return 1 - fi -} - -# -# Wraps builder_start_action and builder_finish action for single-command -# actions. Can be used together with a local function for multi-command actions. -# Do be aware that this pseudo-closure style cannot be mixed with operators such -# as `<`, `>`, `&&`, `;`, `()` and so on. -# -# ### Usage -# -# ```bash -# builder_run_action action[:target] command [command-params...] -# ``` -# -# ### Parameters -# -# * 1: `action[:target]` name of action, and optionally also target, if target -# excluded starts for all defined targets -# * 2: command command to run if action is started -# * 3...: command-params parameters for command -# -# ### Example -# -# ```bash -# function do_build() { -# mkdir -p build/cjs-src -# npm run build -# } -# -# builder_run_action clean rm -rf ./build/ ./tsconfig.tsbuildinfo -# builder_run_action configure verify_npm_setup -# builder_run_action build do_build -# ``` -# -function builder_run_action() { - local action=$1 - shift - if builder_start_action $action; then - ($@) - builder_finish_action success $action - fi - return 0 -} - -# -# Returns `0` if the user has asked to perform action on target on the command -# line, and then starts the action. Should be paired with -# `builder_finish_action`. -# -# ### Usage -# -# ```bash -# if builder_start_action action[:target]; then ...; fi -# ``` -# -# ### Parameters -# -# * 1: `action[:target]` name of action, and optionally also target, if -# target excluded starts for all defined targets -# -# ### Example -# -# ```bash -# if builder_start_action build:app; then ... -# ``` -# -builder_start_action() { - if builder_has_action $1; then - # In a dependency quick build (the default), determine whether we actually - # need to run this step. Uses data passed to builder_describe_outputs to - # verify whether a target output is present. - if builder_is_dep_build && - ! builder_is_full_dep_build && - _builder_dep_output_exists $_builder_matched_action; then - builder_echo "skipping $_builder_matched_action_name, up-to-date" - return 1 - fi - - builder_echo blue "## $_builder_matched_action_name starting..." - if [ -n "${_builder_current_action}" ]; then - _builder_warn_if_incomplete - fi - _builder_current_action="$_builder_matched_action" - - # Build dependencies as required - _builder_do_build_deps "$_builder_matched_action" - return 0 - else - return 1 - fi -} - -# -# Returns 0 if the user has --option on the command line -# -# Usage: -# if build_has_option option; then ...; fi -# Parameters: -# 1: option name of option, i.e. --option -# Example: -# if build_has_option --debug; then -# -builder_has_option() { - local option="$1" - - if _builder_item_in_array "$option" "${_builder_chosen_options[@]}"; then - return 0 - fi - return 1 -} - -# -# Trims leading and following whitespace from the input parameters -# -# ### Usage -# -# ```bash -# my_string="$(builder_trim "$my_string")" -# ``` -# -# ### Parameters -# -# * `my_string` An input string -# -builder_trim() { - local var="$*" - # remove leading whitespace characters - var="${var#"${var%%[![:space:]]*}"}" - # remove trailing whitespace characters - var="${var%"${var##*[![:space:]]}"}" - printf '%s' "$var" -} - -# -# Expands an in-repo-relative path to a repo-relative path. A path starting with -# `/` is expected to be relative to repo root, not filesystem root. Otherwise, -# it's relative to current script path, not current working directory. The -# returned path will not have a prefix `/`, and will be relative to -# `$KEYMAN_ROOT`. Assumes realpath is installed (brew coreutils on macOS). -# -_builder_expand_relative_path() { - local path="$1" - if [[ "$path" =~ ^/ ]]; then - echo "${path:1}" - else - realpath --canonicalize-missing --relative-to="$KEYMAN_ROOT" "$THIS_SCRIPT_PATH/$path" - fi -} - -# -# Expands an `[action][:target]` string, replacing missing values with `*`, -# for example: -# -# * `build` --> `build:*` -# * `build:app` --> `build:app` -# * `:app` --> `*:app` -# -# Supports multiple action:targets in the string -# -_builder_expand_action_target() { - local input="$1" target= action= - if [[ "$input" =~ : ]]; then - IFS=":" read -r action target <<< "$input" - else - action="$input" - fi - - if [[ -z "$action" ]]; then - action='*' - fi - if [[ -z "$target" ]]; then - target='*' - fi - - echo "$action:$target" -} - -_builder_expand_action_targets() { - local input=($1) e output=() - for e in "${input[@]}"; do - e="$(_builder_expand_action_target "$e")" - output+=("$e") - done - if [[ ${#output[@]} == 0 ]]; then - echo "*:*" - else - echo "${output[@]}" - fi -} - -_builder_child_base= -# -# Describes the path from the build script's working directory to the common subfolder -# containing child scripts / projects without defined custom paths. -# -# This function must be called to set the child base path before builder_describe is -# called in order to work correctly. Furthermore, note that this setting will be -# ignored by targets with custom paths. -# -# ### Usage -# -# ```bash -# builder_set_child_base path -# ``` -# -# ### Parameters -# -# * `path` The relative path from the directory containing the calling script to -# the base folder to use for child-project detection and resolution -# -builder_set_child_base() { - _builder_child_base="$1/" -} - -# -# Describes a build script, defines available parameters and their meanings. Use -# together with `builder_parse` to process input parameters. -# -# ### Usage -# -# ```bash -# builder_describe description param_desc... -# ``` -# -# ### Parameters -# -# * `description` A short description of what the script does. -# * `param_desc` Space separated name and description of parameter, e.g. -# `"build Builds the target"` -# This parameter may be repeated to describe all parameters. -# -# There are four types of parameters that may be specified: -# -# * **Option:** `"--option[,-o][+][=var] [One line description]"` -# -# All options must have a longhand form with two prefix hyphens, -# e.g. `--option`. The `,-o` shorthand form is optional. When testing if -# the option is set with `builder_has_option`, always use the longhand -# form. -# -# If `=var` is specified, then the next parameter will be a variable stored in -# `$var` for that option. e.g. `--option=opt` means `$opt` will have the value -# `"foo"` when the script is called for `--option foo`. -# -# If `+` is specified, then the option will be passed to child scripts. All -# child scripts _must_ accept this option, or they will fail. It is acceptable -# for the child script to declare the option but ignore it. However, the option -# will _not_ be passed to dependencies. -# -# * **Action**: `"action [One line description]"` -# -# Actions must be a single word, lower case. To specify an action as the -# default, append a `+` to the action name, e.g. `"test+ Test the project"`. -# If there is no default specified, then it will be `build`. -# -# * **Target:** `":target[=path] [One line description]"` -# -# A target always starts with colon, e.g. `:project`. If a folder exists with -# the same name as a target, then that automatically denotes the target as a -# "child project". This can simplify parent-child style scripts, using the -# [`builder_run_child_actions`] function. -# -# A child project with an alternate folder can also be specified by appending -# `=path` to the target definition, for example `:app=src/app`. Where -# possible, avoid differences in names of child projects and folders. -# -# * **Dependency:** `"@/path/to/dependency[:target] [action][:target] ..."`` -# -# A dependency always starts with `@`. The path to the dependency will be -# relative to the build script folder, or to the root of the repository, if -# the path starts with `/`, not to the root of the file system. It is an error -# to specify a dependency outside the repo root. -# -# Relative paths will be expanded to full paths, again, relative to the root -# of the repository. -# -# A dependency definition can include a target for that dependency, for -# example, `"@/core:arch"`. This would build only the ':arch' target for the -# core module. -# -# Dependencies may be limited to specific `action:target` pairs on the current -# script. If not specified, dependencies will be built for all actions on all -# targets. Either `action` or `:target` may be omitted, and multiple actions -# and targets may be specified, space separated. -# -builder_describe() { - _builder_record_function_call builder_describe - - _builder_description="$1" - _builder_actions=() - _builder_targets=() - _builder_options=() - _builder_deps=() # array of all dependencies for this script - _builder_options_inheritable=() # array of all options that should be passed to child scripts - _builder_default_action=build - declare -A -g _builder_params - declare -A -g _builder_options_short - declare -A -g _builder_options_var - declare -A -g _builder_dep_path # array of output files for action:target pairs - declare -A -g _builder_dep_related_actions # array of action:targets associated with a given dependency - declare -A -g _builder_internal_dep # array of internal action:targets dependency relationships - declare -A -g _builder_target_paths # array of target child project paths - declare -A -g _builder_dep_targets # array of :targets given for a specific dependency (comma separated if more than one) - shift - local sub=() - # describe each target, action, and option possibility - while [[ $# -gt 0 ]]; do - local key="$1" - local value="$key" - local description= - if [[ $key =~ [[:space:]] ]]; then - IFS=" " read -r -a sub <<< "$key" - value="${sub[0]}" - description="$(builder_trim "${sub[@]:1}")" - fi - - if [[ $value =~ ^: ]]; then - # Parameter is a target - local target_path= - if [[ $value =~ = ]]; then - # The target has a custom child project path - IFS="=" read -r -a sub <<< "$value" - target_path="${sub[@]:1}" - value="${sub[0]}" - if [[ ! -d "$THIS_SCRIPT_PATH/$target_path" ]]; then - builder_die "Target path '$target_path' for $value does not exist." - fi - else - # If the target name matches a folder name, implicitly - # make it available as a child project - if [[ -d "$THIS_SCRIPT_PATH/$_builder_child_base${value:1}" ]]; then - target_path="$_builder_child_base${value:1}" - fi - fi - _builder_targets+=($value) - if [[ ! -z "$target_path" ]]; then - _builder_target_paths[$value]="$target_path" - fi - elif [[ $value =~ ^@ ]]; then - # Parameter is a dependency - local dependency="${value:1}" - local dependency_target= # all targets - if [[ $dependency =~ : ]]; then - IFS=":" read -r dependency dependency_target <<< "$dependency" - dependency_target=":$dependency_target" - fi - - dependency="`_builder_expand_relative_path "$dependency"`" - _builder_deps+=($dependency) - _builder_dep_related_actions[$dependency]="$(_builder_expand_action_targets "$description")" - _builder_dep_targets[$dependency]="$dependency_target" - # We don't want to add deps to params, so shift+continue - shift - continue - elif [[ $value =~ ^-- ]]; then - # Parameter is an option - # Look for a shorthand version of the option - local option_var= - if [[ $value =~ = ]]; then - IFS="=" read -r -a sub <<< "$value" - option_var="${sub[@]:1}" - value="${sub[0]}" - fi - - local is_inheritable=false - - if [[ $value =~ \+$ ]]; then - # final + indicates that option is inheritable - is_inheritable=true - value="${value:0:-1}" - fi - - if [[ $value =~ , ]]; then - IFS="," read -r -a sub <<< "$value" - local option_long="${sub[0]}" - local option_short="${sub[@]:1}" - _builder_options+=($option_long) - if $is_inheritable; then - _builder_options_inheritable+=($option_long) - fi - _builder_options_short[$option_short]="$option_long" - if [[ ! -z "$option_var" ]]; then - _builder_options_var[$option_long]="$option_var" - fi - value="$option_long, $option_short" - else - _builder_options+=($value) - if $is_inheritable; then - _builder_options_inheritable+=($value) - fi - if [[ ! -z "$option_var" ]]; then - _builder_options_var[$value]="$option_var" - fi - fi - - if [[ ! -z $option_var ]]; then - value="$value $option_var" - fi - - else - # Parameter is an action - if [[ $value =~ \+$ ]]; then - # If the action name has a '+' suffix then it is the default action - value=${value//+} - _builder_default_action=$value - fi - _builder_actions+=($value) - fi - - if [[ -z "${description}" ]]; then - description=$(_builder_get_default_description "$value") - fi - _builder_params[${value}]="$description" - - shift - done - - # We'll always add a :project if no target is specified - if (( ! ${#_builder_targets[@]} )); then - _builder_targets+=(:project) - _builder_params[\:project]=$(_builder_get_default_description ":project") - fi -} - -# -# Defines an output file or folder expected to be present after successful -# completion of an action for a target. Used to skip actions for dependency -# builds. If `:target` is not provided, assumes `:project`. -# -# Relative paths are relative to script folder; absolute paths are relative -# to repository root, not filesystem root. -# -# ### Usage -# -# ```bash -# builder_describe_outputs action:target filename [...] -# ``` -# -# ### Parameters -# -# * 1: `action[:target]` action and/or target associated with file -# * 2: `filename` name of file or folder to check -# * 3+: ... repeat previous arguments for additional outputs -# -# ### Example -# -# ```bash -# builder_describe_outputs \ -# configure /node_modules \ -# build build/index.js -# ``` -# -function builder_describe_outputs() { - _builder_record_function_call builder_describe_outputs - - while [[ $# -gt 0 ]]; do - local key="$1" path="$2" action= target= - path="`_builder_expand_relative_path "$path"`" - - if [[ $key =~ : ]]; then - IFS=":" read -r action target <<< "$key" - target=":$target" - else - # Add dependency expected output file for all targets, as well as a - # wildcard target match - action="$key" - for target in "${_builder_targets[@]}"; do - _builder_dep_path[$action$target]="$path" - done - target=':*' - fi - _builder_dep_path[$action$target]="$path" - shift 2 - done - - _builder_define_default_internal_dependencies - - # We only want to define internal dependencies after both builder_parse and builder_describe_outputs have been called - if _builder_has_function_been_called builder_parse; then - _builder_add_chosen_action_target_dependencies - fi -} - -_builder_get_default_description() { - local description= - local value="$1" - # default descriptions for common build actions, targets, and options - case "$value" in - clean) description="remove build/ folder and build artifacts" ;; - configure) description="install dependencies, e.g. npm" ;; - build) description="build target(s)" ;; - test) description="run automated tests" ;; - :project) description="this project" ;; - :app) description="main app" ;; - :engine) description="engine module" ;; - :module) description="this module" ;; - :tools) description="build tools for this project" ;; - --debug) description="debug build" ;; - esac - echo "$description" -} - -_builder_parameter_error() { - local program="$1" - local type="$2" - local param="$3" - builder_echo red "$program: invalid $type: $param" - echo - builder_display_usage - exit 64 -} - -# -# Pre-initializes the color setting based on the options specified to a -# a build.sh script. This is called automatically during init. -# -# Parameters -# 1: "$@" all command-line arguments -# -_builder_check_color() { - # Process command-line arguments - while [[ $# -gt 0 ]] ; do - local key="$1" - - case "$key" in - --color) - builder_use_color true - ;; - --no-color) - builder_use_color false - ;; - esac - shift # past the processed argument - done -} - -# -# For every build action:target in _builder_chosen_action_targets, add -# its full internal dependency tree -# -_builder_add_chosen_action_target_dependencies() { - local action_target i=0 new_actions=() - - # Iterate through every action specified on command line; we use this loop - # style so that any new actions added here will also be iteratively checked - while (( $i < ${#_builder_chosen_action_targets[@]} )); do - action_target=${_builder_chosen_action_targets[$i]} - - # If we have an internal dependency for the chosen action:target pair - if [[ ! -z ${_builder_internal_dep[$action_target]+x} ]]; then - local dep_outputs=(${_builder_internal_dep[$action_target]}) dep_output - for dep_output in "${dep_outputs[@]}"; do - # If there is a defined output for this dependency - if [[ ! -z ${_builder_dep_path[$dep_output]+x} ]]; then - # If the output for the dependency is missing, or we have --force-deps - if [[ ! -e "$KEYMAN_ROOT/${_builder_dep_path[$dep_output]}" ]] || builder_is_full_dep_build; then - # Add the dependency to the chosen action:target list - if ! _builder_item_in_array "$dep_output" "${_builder_chosen_action_targets[@]}"; then - _builder_chosen_action_targets+=($dep_output) - new_actions+=($dep_output) - fi - fi - fi - done - fi - i=$((i + 1)) - done - - if [[ ${#new_actions[@]} -gt 0 ]]; then - if builder_is_full_dep_build; then - builder_echo "Automatically running all dependency actions due to --force-deps:" - else - builder_echo "Automatically running following required actions with missing outputs:" - fi - for e in "${new_actions[@]}"; do - builder_echo "* $e" - done - fi -} - -# -# If we have described outputs, then we will setup our -# default internal dependency chain: -# -# configure <- build <- (test,install,publish) -# -_builder_define_default_internal_dependencies() { - for target in "${_builder_targets[@]}"; do - _builder_define_default_internal_deps_for_target "$target" - done - - _builder_define_default_internal_deps_for_target ':*' -} - -_builder_define_default_internal_deps_for_target() { - local target=$1 - _builder_define_default_internal_dep "$target" configure build - _builder_define_default_internal_dep "$target" build test - _builder_define_default_internal_dep "$target" build install -} - -_builder_define_default_internal_dep() { - local target=$1 dep=$2 action=$3 - if _builder_item_in_array $dep "${_builder_actions[@]}" && - _builder_item_in_array $action "${_builder_actions[@]}"; then - [[ -z ${_builder_internal_dep[$action$target]+x} ]] && - _builder_internal_dep[$action$target]=$dep$target || - _builder_internal_dep[$action$target]="${_builder_internal_dep[$action$target]} $dep$target" - fi -} - -# -# Define a local dependency between one action:target and -# another. -# -# Usage: -# builder_describe_internal_dependency action:target depaction:deptarget ... -# Parameters: -# 1: action:target The action and target that has a dependency -# 2: depaction:deptarget The dependency action and target -# Example: -# builder_describe_internal_dependency \ -# mac:build mac-x86_64:build \ -# mac:build mac-arm64:build -# -# Note: actions and targets must be fully specified, and this _must_ -# be called before either builder_describe_outputs or builder_parse in -# order for dependencies to be resolved. -builder_describe_internal_dependency() { - while [[ $# -gt 0 ]]; do - local action_target=$1 dep_action_target=$2 - [[ -z ${_builder_internal_dep[$action_target]+x} ]] && - _builder_internal_dep[$action_target]=$dep_action_target || - _builder_internal_dep[$action_target]="${_builder_internal_dep[$action_target]} $dep_action_target" - shift 2 - done -} - -# Initializes a build.sh script, parses command line. Will abort the script if -# invalid parameters are passed in. Use together with builder_describe which -# sets up the possible command line parameters -# -# Usage: -# builder_parse "$@" -# Parameters -# 1: $@ command-line arguments -builder_parse() { - _builder_record_function_call builder_parse - - local exp=() - builder_extra_params=() - - while [[ $# -gt 0 ]] ; do - local action= target= - local key="$1" - if [[ $key == "--" ]]; then - shift - builder_extra_params=("$@") - break - fi - - if [[ $key =~ ^- ]]; then - exp+=($key) - else - # Expand comma separated values - if [[ $key =~ : ]]; then - IFS=: read -r action target <<< "$key" - else - action="$key" - target= - fi - - local actions targets - IFS=, read -r -a actions <<< "$action" - IFS=, read -r -a targets <<< "$target" - - if [[ "${#actions[@]}" -eq 0 ]]; then - # No actions, so must be at least one :target - for target in "${targets[@]}"; do - exp+=(:$target) - done - else - for action in "${actions[@]}"; do - if [[ "${#targets[@]}" -eq 0 ]]; then - # No :targets so just expand actions - exp+=($action) - else - # Actions:targets, expand them all - for target in "${targets[@]}"; do - exp+=($action:$target) - done - fi - done - fi - fi - - shift - done - - _builder_parse_expanded_parameters "${exp[@]}" -} - -_builder_parse_expanded_parameters() { - _builder_build_deps=--deps - builder_verbose= - builder_debug= - local _params=($@) - _builder_chosen_action_targets=() - _builder_chosen_options=() - _builder_current_action= - _builder_is_child=1 - - local n=0 - - # Process command-line arguments - while [[ $# -gt 0 ]] ; do - local key="$1" - local action= - local target= - local e has_action has_target has_option longhand_option - - if [[ $key =~ : ]]; then - IFS=: read -r action target <<< "$key" - target=:$target - else - action="$key" - target= - fi - - # Expand shorthand parameters - - new_action=$(_builder_expand_shorthand $action "${_builder_actions[@]}") || - case $? in - 1) - action=$new_action - ;; - *) - builder_warn "Parameter $action has $? matches, could mean any of {$new_action}" - exit 1 - ;; - esac - - new_target=$(_builder_expand_shorthand $target "${_builder_targets[@]}") || - case $? in - 1) - target=$new_target - ;; - *) - builder_warn "Parameter $target has $? matches, could mean any of {$new_target}" - exit 1 - ;; - esac - - _builder_item_in_array "$action" "${_builder_actions[@]}" && has_action=1 || has_action=0 - _builder_item_in_array "$target" "${_builder_targets[@]}" && has_target=1 || has_target=0 - - if (( has_action )) || (( has_target )); then - # Document parameter expansion for end use - _params[$n]=$action$target - fi - n=$((n + 1)) - - # Expand short -o to --option in options lookup - if [[ ! -z ${_builder_options_short[$key]+x} ]]; then - key=${_builder_options_short[$key]} - fi - _builder_item_in_array "$key" "${_builder_options[@]}" && has_option=1 || has_option=0 - - if (( has_action )) && (( has_target )); then - # apply the selected action and selected target - _builder_chosen_action_targets+=("$action$target") - elif (( has_action )); then - # apply the selected action to all targets - if [[ ! -z $target ]]; then - # A target was specified but is not valid - _builder_parameter_error "$0" target "$target" - fi - - for e in "${_builder_targets[@]}"; do - _builder_chosen_action_targets+=("$action$e") - done - elif (( has_target )); then - # apply the default action to the selected target - - if [[ ! -z $action ]]; then - # An action was specified but is not valid - _builder_parameter_error "$0" action "$action" - fi - - _builder_chosen_action_targets+=("$_builder_default_action$target") - elif (( has_option )); then - _builder_chosen_options+=("$key") - if [[ ! -z ${_builder_options_var[$key]+x} ]]; then - shift - if [[ $# -eq 0 ]]; then - _builder_parameter_error "$0" parameter "$key" - fi - # Set the variable associated with this option to the next parameter value - # A little bit of hoop jumping here to avoid issues with cygwin paths being - # corrupted too early in the game - local varname=${_builder_options_var[$key]} - declare -g $varname="$1" - fi - - else - case "$key" in - --help|-h) - builder_display_usage - exit 0 - ;; - --color) - builder_use_color true - ;; - --no-color) - builder_use_color false - ;; - --verbose|-v) - _builder_chosen_options+=(--verbose) - builder_verbose=--verbose - ;; - --debug|-d) - _builder_chosen_options+=(--debug) - builder_debug=--debug - ;; - --deps|--no-deps|--force-deps) - _builder_build_deps=$key - ;; - --builder-dep-parent) - # internal use parameter for dependency builds - identifier of parent script - shift - builder_dep_parent="$1" - ;; - --builder-child) - _builder_is_child=0 - ;; - --builder-report-dependencies) - # internal reporting function, ignores all other parameters - _builder_report_dependencies - ;; - *) - # script does not recognize anything of action or target form at this point. - _builder_parameter_error "$0" parameter "$key" - esac - fi - shift # past the processed argument - done - - if (( ! ${#_builder_chosen_action_targets[@]} )); then - for e in "${_builder_targets[@]}"; do - _builder_chosen_action_targets+=("$_builder_default_action$e") - done - fi - - # We only want to define internal dependencies after both builder_parse and builder_describe_outputs have been called - if _builder_has_function_been_called builder_describe_outputs; then - _builder_add_chosen_action_target_dependencies - fi - - if $_builder_debug_internal; then - builder_echo_debug "Selected actions and targets:" - for e in "${_builder_chosen_action_targets[@]}"; do - builder_echo_debug "* $e" - done - builder_echo_debug - builder_echo_debug "Selected options:" - for e in "${_builder_chosen_options[@]}"; do - builder_echo_debug "* $e" - done - fi - - if builder_is_dep_build; then - builder_echo setmark "dependency build, started by $builder_dep_parent" - builder_echo grey "build.sh parameters: <${_params[@]}>" - if [[ -z ${_builder_deps_built+x} ]]; then - builder_die "FATAL ERROR: Expected '_builder_deps_built' variable to be set" - fi - elif builder_is_child_build; then - builder_echo setmark "child build, parameters: <${_params[@]}>" - if [[ -z ${_builder_deps_built+x} ]]; then - builder_die "FATAL ERROR: Expected '_builder_deps_built' variable to be set" - fi - else - # This is a top-level invocation, so we want to track which dependencies - # have been built, so they don't get built multiple times. - builder_echo setmark "build.sh parameters: <${_params[@]}>" - if [[ ${#builder_extra_params[@]} -gt 0 ]]; then - builder_echo grey "build.sh extra parameters: <${builder_extra_params[@]}>" - fi - export _builder_deps_built=`mktemp` - fi - - if builder_is_debug_build; then - BUILDER_CONFIGURATION=debug - else - BUILDER_CONFIGURATION=release - fi - - # Now that we've successfully parsed options adhering to the _builder spec, we may activate our - # action_failure and action_hanging traps. (We don't want them active on scripts not yet using - # said script.) - # - # Note: if an error occurs within a script's function in a `set -e` script, it becomes an exit - # instead for the function's caller. So, we need both `err` and `exit` here. - # See https://medium.com/@dirk.avery/the-bash-trap-trap-ce6083f36700. - trap _builder_failure_trap err exit -} - -_builder_pad() { - local count=$1 - local text1=$2 - local text2=$3 - local fmt="%-${count}s%s\n" - printf $fmt "$text1" "$text2" -} - -builder_display_usage() { - local e program description - - # Minimum padding is 12 characters, increase this if necessary - # if you add other, longer, global options (like --verbose, --debug) - local width=12 - - for e in "${!_builder_params[@]}"; do - if (( ${#e} > $width )); then - width=${#e} - fi - done - - width=$((width + 6)) - - program="$(basename "$0")" - if [[ ! -z ${_builder_description+x} ]]; then - echo "Summary:" - echo " $_builder_description" - echo - fi - echo "Script Identifier:" - echo " $THIS_SCRIPT_IDENTIFIER" - echo - - echo "Usage:" - echo " $program [options...] [action][:target]..." - echo - echo "Actions: " - - for e in "${_builder_actions[@]}"; do - if _builder_item_in_glob_array "$e" "${_builder_params[@]}"; then - description="${_builder_params[$e]}" - else - description=$(_builder_get_default_description "$e") - fi - _builder_pad $width " $e" "$description" - done - - echo - echo "Targets: " - - for e in "${_builder_targets[@]}"; do - if _builder_item_in_glob_array "$e" "${_builder_params[@]}"; then - description="${_builder_params[$e]}" - else - description=$(_builder_get_default_description "$e") - fi - _builder_pad $width " $e" "$description" - done - - echo - echo "Options: " - - for e in "${!_builder_params[@]}"; do - if [[ $e =~ ^-- ]]; then - _builder_pad $width " $e" "${_builder_params[$e]}" - fi - done - - _builder_pad $width " --verbose, -v" "Verbose logging" - _builder_pad $width " --debug, -d" "Debug build" - _builder_pad $width " --color" "Force colorized output" - _builder_pad $width " --no-color" "Never use colorized output" - if builder_has_dependencies; then - _builder_pad $width " --deps" "Build dependencies if required (default)" - _builder_pad $width " --no-deps" "Skip build of dependencies" - _builder_pad $width " --force-deps" "Reconfigure and rebuild all dependencies" - fi - _builder_pad $width " --help, -h" "Show this help" - - echo - echo "Dependencies: " - - if builder_has_dependencies; then - for d in "${_builder_deps[@]}"; do - echo " $d" - done - else - echo " This module has no dependencies" - fi - - # Defined in `builder_use_color`; this assumes that said func has been called. - local c1=$BUILDER_TERM_START - local c0=$BUILDER_TERM_END - echo - echo -e "* Specify ${c1}action:target${c0} to run a specific ${c1}action${c0} against a specific ${c1}:target${c0}." - echo -e "* If ${c1}action${c0} is specified without a ${c1}target${c0} suffix, it will be applied to all ${c1}:target${c0}s." - echo -e "* If ${c1}:target${c0} is specified without an ${c1}action${c0} prefix, ${c1}$_builder_default_action:target${c0} will be inferred." - echo -e "* If no ${c1}action${c0}, ${c1}:target${c0}, or ${c1}action:target${c0} entries are specified, ${c1}$_builder_default_action${c0} will run on all ${c1}:target${c0}s." - echo -} - -builder_finish_action() { - local result="$1" - local action="$2" target action_name - - if [[ $action =~ : ]]; then - IFS=: read -r action target <<< "$action" - target=":$target" - else - target=':*' - fi - - if [[ "$target" == ":*" ]]; then - action_name="$action" - else - action_name="$action$target" - fi - - local matched_action="$action$target" - - if [[ "$matched_action" == "${_builder_current_action}" ]]; then - if [[ $result == success ]]; then - # Sanity check: if there is a described output for this action, does the corresponding - # file or directory exist now? - if _builder_dep_output_defined $matched_action && ! _builder_dep_output_exists "$matched_action"; then - builder_echo warning "Expected output: '${_builder_dep_path[$matched_action]}'." - builder_echo warning "## $action_name completed successfully, but output does not exist" - else - builder_echo success "## $action_name completed successfully" - fi - elif [[ $result == failure ]]; then - builder_echo error "## $action_name failed" - else - builder_echo error "## $action_name failed with message: $result" - fi - - # Remove $action$target from the array; it is no longer a current action - _builder_current_action= - else - builder_echo warning "reporting result of $action_name but the action was never started!" - fi -} - -#------------------------------------------------------------------------------------------ -# Dependencies -#------------------------------------------------------------------------------------------ - -_builder_dep_output_defined() { - if [[ ! -z ${_builder_dep_path[$1]+x} ]]; then - return 0 - else - return 1 - fi -} - -_builder_dep_output_exists() { - if _builder_dep_output_defined $1 && [[ -e "$KEYMAN_ROOT/${_builder_dep_path[$1]}" ]]; then - return 0 - else - return 1 - fi -} - -# -# Returns `0` if the dependency should be built for the given action:target -# -_builder_should_build_dep() { - local action_target="$1" - local dep="$2" - local related_actions=(${_builder_dep_related_actions[$dep]}) - - if [[ $action_target =~ ^clean ]]; then - # don't attempt to build dependencies for a 'clean' action - return 1 - fi - - if ! _builder_item_in_glob_array "$action_target" "${related_actions[@]}"; then - return 1 - fi - return 0 -} - -# -# Removes a dependency from the list of available dependencies -# -# Parameters: -# $1 path to dependency -# -builder_remove_dep() { - local dependency="$1" i - dependency="`_builder_expand_relative_path "$dependency"`" - - for i in "${!_builder_deps[@]}"; do - if [[ ${_builder_deps[i]} = $dependency ]]; then - unset '_builder_deps[i]' - fi - done - - # rebuild the array to remove the empty item - _builder_deps=( "${_builder_deps[@]}" ) -} - -# -# Configure and build all dependencies -# Later, may restrict by either action or target -# -_builder_do_build_deps() { - local action_target="$1" - - if [[ $_builder_build_deps == --no-deps ]]; then - # we've been asked to skip dependencies - return 0 - fi - - for dep in "${_builder_deps[@]}"; do - # Don't attempt to build dependencies that don't match the current - # action:target (wildcards supported for matches here) - if ! _builder_should_build_dep "$action_target" "$dep"; then - builder_echo "Skipping dependency $dep for $_builder_matched_action_name" - continue - fi - - # Only configure and build the dependency once per invocation - if builder_has_module_been_built "$dep"; then - continue - fi - - dep_target= - if [[ ! -z ${_builder_dep_targets[$dep]+x} ]]; then - # TODO: in the future split _builder_dep_targets into comma-separated - # array for multiple targets for a dep? - dep_target=${_builder_dep_targets[$dep]} - fi - - builder_set_module_has_been_built "$dep" - "$KEYMAN_ROOT/$dep/build.sh" "configure$dep_target" "build$dep_target" \ - $builder_verbose \ - $builder_debug \ - $_builder_build_deps \ - --builder-dep-parent "$THIS_SCRIPT_IDENTIFIER" && ( - if $_builder_debug_internal; then - builder_echo success "## Dependency $dep for $_builder_matched_action_name successfully" - fi - ) || ( - result=$? - builder_echo error "## Dependency failed with exit code $result" - exit $result - ) || exit $? # Required due to above subshell masking exit - done -} - -# -# returns `0` if we are in a dependency doing a build. -# -builder_is_dep_build() { - if [[ ! -z ${builder_dep_parent+x} ]]; then - return 0 - fi - return 1 -} - -# -# returns `0` if we are in a child script doing a build -# -builder_is_child_build() { - return $_builder_is_child -} - -# -# returns `0` if we should attempt to do quick builds in a dependency build, for -# example skipping `tsc -b` where a parent may also do it; corresponds to the -# `--deps` parameter (which is the default). -# -builder_is_quick_dep_build() { - if [[ $_builder_build_deps == --deps ]]; then - return 0 - fi - return 1 -} - -# -# returns `0` if we should do a full configure and build in a dependency build; -# corresponds to the `--force-deps`` parameter. -# -builder_is_full_dep_build() { - if [[ $_builder_build_deps == --force-deps ]]; then - return 0 - fi - return 1 -} - -# -# returns `0` if the current build script has at least one dependency. -# -builder_has_dependencies() { - if [[ ${#_builder_deps[@]} -eq 0 ]]; then - return 1 - fi - return 0 -} - -# -# Tests if a dependency module has been built already in the current script -# invocation; if not running in a builder context, always returns `1` (i.e. -# "false"). -# -# ### Usage -# -# ```bash -# builder_has_module_been_built dependency-name -# ``` -# -# ### Parameters -# -# * 1: `dependency-name` the `$SCRIPT_IDENTIFIER` of the dependency -# (repo-relative path without leading `/`); or for -# external dependencies, a path-like starting with -# `/external/`. -# -# ### Examples -# -# ```bash -# if builder_has_module_been_built common/web/keyman-version; then ... -# if builder_has_module_been_built /external/npm-ci; then ... -# ``` -# -builder_has_module_been_built() { - local module="$1" - - - if [[ -z ${_builder_deps_built+x} ]]; then - # not in a builder context, so we assume a build is needed - return 1 - fi - - if [[ -f $_builder_deps_built ]] && grep -qx "$module" $_builder_deps_built; then - # dependency history file contains the dependency module - return 0 - fi - return 1 -} - -# -# Updates the dependency module build state for the current script invocation; -# if not running in a builder context, a no-op. -# -# ### Usage -# -# ```bash -# builder_set_module_has_been_built dependency-name -# ``` -# -# ### Parameters -# -# * 1: `dependency-name` the `$SCRIPT_IDENTIFIER` of the dependency -# (repo-relative path without leading `/`); or for -# external dependencies, a path-like starting with -# `/external/`. -# -# ### Examples -# -# ```bash -# builder_set_module_has_been_built common/web/keyman-version -# builder_set_module_has_been_built /external/npm-ci -# ``` -# -builder_set_module_has_been_built() { - local module="$1" - - if [[ ! -z ${_builder_deps_built+x} ]]; then - echo "$module" >> $_builder_deps_built - fi -} - -# -# Reports on all described dependencies, then exits -# used by builder-controls.sh -# -_builder_report_dependencies() { - echo "${_builder_deps[@]}" - exit 0 -} - -#------------------------------------------------------------------------------------------ -# Utility functions -#------------------------------------------------------------------------------------------ - -# -# returns `0` if we should be verbose in output -# -builder_verbose() { - if [[ $builder_verbose == --verbose ]]; then - return 0 - fi - return 1 -} - -# -# returns `0` if we are doing a debug build -# -builder_is_debug_build() { - if [[ $builder_debug == --debug ]]; then - return 0 - fi - return 1 -} - -# -# Track whether functions have already been called; -# later we may use this to prevent multiple calls to, e.g. -# builder_describe -# - -_builder_function_calls=() - -_builder_record_function_call() { - local func=$1 - if _builder_has_function_been_called $1; then - # builder_die "ERROR: $func cannot be called more than once." - return 0 - fi - _builder_function_calls+=($1) -} - -_builder_has_function_been_called() { - local func=$1 - if _builder_item_in_array $1 "${_builder_function_calls[@]}"; then - return 0 - fi - return 1 -} - -# -# Initialize builder once all functions are declared -# -_builder_init -_builder_check_color "$@" - -# _builder_debug_internal flag can be used to emit verbose logs for builder itself, -# e.g.: -# _builder_debug_internal=true ./build.sh -# -if [ -z ${_builder_debug_internal+x} ]; then - _builder_debug_internal=false -fi - -if $_builder_debug_internal; then - builder_echo_debug "Command line: $0 $@" -fi diff --git a/resources/init-container.sh b/resources/init-container.sh new file mode 100755 index 000000000..1dcd51761 --- /dev/null +++ b/resources/init-container.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +echo "---- Generating static file ----" + +cd ./deploy +./kmwversion.sh +cd ../

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 z%0D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éZ356YZqW2E2uPn_sR}HA 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�*OljtWuq3IWK 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%0A497Sw}~0{!F(H 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 JSVb=0wVfQ>_TMXV@ebY9r~B|>dUbZ=J=)2! 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 R^P*VmEiI+-sqLg(c+9N*GU( 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