return 1
fi
+ declare -gxr __foundry_msg_build_msgtype="build"
+
return 0
}
local artifact_array
local log_array
local json
+ local msg
if ! artifact_array=$(json_array "${__foundry_msg_build_new_artifacts[@]}"); then
return 1
return 1
fi
- echo "$json"
+ if ! msg=$(foundry_msg_new "$__foundry_msg_build_msgtype" "$json"); then
+ return 1
+ fi
+
+ echo "$msg"
return 0
}
local tid
- if ! tid=$(json_object_get "$msg" "tid"); then
+ if ! tid=$(foundry_msg_get_data_field "$msg" "tid"); then
return 1
fi
local repository
- if ! repository=$(json_object_get "$msg" "repository"); then
+ if ! repository=$(foundry_msg_get_data_field "$msg" "repository"); then
return 1
fi
local branch
- if ! branch=$(json_object_get "$msg" "branch"); then
+ if ! branch=$(foundry_msg_get_data_field "$msg" "branch"); then
return 1
fi
local commit
- if ! commit=$(json_object_get "$msg" "commit"); then
+ if ! commit=$(foundry_msg_get_data_field "$msg" "commit"); then
return 1
fi
local result
- if ! result=$(json_object_get "$msg" "result"); then
+ if ! result=$(foundry_msg_get_data_field "$msg" "result"); then
return 1
fi
local logs
- if ! logs=$(json_object_get "$msg" "logs[]"); then
+ if ! logs=$(foundry_msg_get_data_field "$msg" "logs[]"); then
return 1
fi
query='artifacts[] | "\(.checksum) \(.uri)"'
artifacts=()
- if ! raw_artifacts=$(json_object_get "$msg" "$query"); then
+ if ! raw_artifacts=$(foundry_msg_get_data_field "$msg" "$query"); then
return 1
fi
return 1
fi
+ declare -gxr __foundry_msg_buildrequest_msgtype="buildrequest"
+
return 0
}
local commit="$4"
local json
+ local msg
if ! json=$(json_object "tid" "$tid" \
"repository" "$repository" \
return 1
fi
- echo "$json"
+ if ! msg=$(foundry_msg_new "$__foundry_msg_buildrequest_msgtype" "$json"); then
+ return 1
+ fi
+
+ echo "$msg"
return 0
}
local tid
- if ! tid=$(json_object_get "$msg" "tid"); then
+ if ! tid=$(foundry_msg_get_data_field "$msg" "tid"); then
return 1
fi
local repository
- if ! repository=$(json_object_get "$msg" "repository"); then
+ if ! repository=$(foundry_msg_get_data_field "$msg" "repository"); then
return 1
fi
local branch
- if ! branch=$(json_object_get "$msg" "branch"); then
+ if ! branch=$(foundry_msg_get_data_field "$msg" "branch"); then
return 1
fi
local commit
- if ! commit=$(json_object_get "$msg" "commit"); then
+ if ! commit=$(foundry_msg_get_data_field "$msg" "commit"); then
return 1
fi
return 1
fi
+ declare -gxr __foundry_msg_commit_msgtype="commit"
+
return 0
}
local branch="$2"
local commit="$3"
+ local data
local msg
- if ! msg=$(json_object "repository" "$repository" \
- "commit" "$commit" \
- "branch" "$branch"); then
+ if ! data=$(json_object "repository" "$repository" \
+ "commit" "$commit" \
+ "branch" "$branch"); then
return 1
fi
- echo "$msg"
- return 0
-}
-
-_foundry_msg_commit_get_field() {
- local msg="$1"
- local field="$2"
-
- local value
-
- if ! value=$(echo "$msg" | jq -e -r ".$field"); then
+ if ! msg=$(foundry_msg_new "$__foundry_msg_commit_msgtype" "$data"); then
return 1
fi
- echo "$value"
+ echo "$msg"
return 0
}
local repository
- if ! repository=$(_foundry_msg_commit_get_field "$msg" "repository"); then
+ if ! repository=$(foundry_msg_get_data_field "$msg" "repository"); then
return 1
fi
local branch
- if ! branch=$(_foundry_msg_commit_get_field "$msg" "branch"); then
+ if ! branch=$(foundry_msg_get_data_field "$msg" "branch"); then
return 1
fi
local commit
- if ! commit=$(_foundry_msg_commit_get_field "$msg" "commit"); then
+ if ! commit=$(foundry_msg_get_data_field "$msg" "commit"); then
return 1
fi
return 1
fi
+ declare -gxr __foundry_msg_dist_msgtype="dist"
+
return 0
}
foundry_msg_dist_new() {
local tid="$1"
local repository="$2"
- local artifact_data=("${@:3}")
+ local artifacts=("${@:3}")
+ local artifacts_json
+ local json
local msg
- local artifacts
- local artifact_array
- local i
- if (( ${#artifact_data} & 1 != 0 )); then
+ if ! artifacts_json=$(json_array "${artifacts[@]}"); then
return 1
fi
- artifacts=()
-
- for (( i = 0; i + 1 < ${#artifact_data[@]}; i += 2 )); do
- local artifact
- local uri
- local checksum
-
- uri="${artifact_data[$i]}"
- checksum="${artifact_data[$((i + 1))]}"
-
- if ! artifact=$(foundry_msg_artifact_new "$uri" \
- "$checksum"); then
- return 1
- fi
-
- artifacts+=("$artifact")
- done
-
- if ! artifact_array=$(json_array "${artifacts[@]}"); then
+ if ! json=$(json_object "tid" "$tid" \
+ "repository" "$repository" \
+ "artifacts" "$artifacts_json"); then
return 1
fi
- if ! msg=$(json_object "tid" "$tid" \
- "repository" "$repository" \
- "artifacts" "$artifact_array"); then
+ if ! msg=$(foundry_msg_new "$__foundry_msg_dist_msgtype" "$json"); then
return 1
fi
local tid
- if ! tid=$(json_object_get "$msg" "tid"); then
+ if ! tid=$(foundry_msg_get_data_field "$msg" "tid"); then
return 1
fi
local repository
- if ! repository=$(json_object_get "$msg" "repository"); then
+ if ! repository=$(foundry_msg_get_data_field "$msg" "repository"); then
return 1
fi
query='artifacts[] | "\(.checksum) \(.uri)"'
artifacts=()
- if ! raw_artifacts=$(json_object_get "$msg" "$query"); then
+ if ! raw_artifacts=$(foundry_msg_get_data_field "$msg" "$query"); then
return 1
fi
return 1
fi
+ declare -gxr __foundry_msg_distrequest_msgtype="distrequest"
+
return 0
}
foundry_msg_distrequest_new() {
local tid="$1"
- local artifact_data=("${@:2}")
+ local artifacts=("${@:2}")
- local artifacts_array
- local artifacts
- local distrequest
- local i
+ local artifacts_json
+ local json
+ local msg
- if ! (( $# & 1 )); then
- # Invalid number of arguments
+ if ! artifacts_json=$(json_array "${artifacts[@]}"); then
return 1
fi
- artifacts=()
-
- for (( i = 0; (i + 1) < $#; i += 2 )); do
- local artifact
-
- if ! artifact=$(foundry_msg_artifact_new "${artifact_data[$i]}" \
- "${artifact_data[$((i+1))]}"); then
- continue
- fi
-
- artifacts+=("$artifact")
- done
-
- if ! artifacts_array=$(json_array "${artifacts[@]}"); then
+ if ! json=$(json_object "tid" "$tid" \
+ "artifacts" "$artifacts_json"); then
return 1
fi
- if ! distrequest=$(json_object "tid" "$tid" \
- "artifacts" "$artifacts_array"); then
+ if ! msg=$(foundry_msg_new "$__foundry_msg_distrequest_msgtype" "$json"); then
return 1
fi
- echo "$distrequest"
+ echo "$msg"
return 0
}
local tid
- if ! tid=$(json_object_get "$distrequest" "tid"); then
+ if ! tid=$(foundry_msg_get_data_field "$distrequest" "tid"); then
return 1
fi
local artifact
local checksum
local uri
+ local query
+
+ query='artifacts[] | "\(.checksum) \(.uri)"'
- if ! raw_artifacts=$(json_object_get "$distrequest" 'artifacts[] | "\(.checksum) \(.uri)"'); then
+ if ! raw_artifacts=$(foundry_msg_get_data_field "$distrequest" \
+ "$query"); then
return 1
fi
while read -r checksum uri; do
- if ! artifact=$(json_object "uri" "$uri" \
- "checksum" "$checksum"); then
+ if ! artifact=$(foundry_msg_artifact_new "$uri" "$checksum"); then
return 1
fi
return 1
fi
+ declare -gxr __foundry_msg_merge_msgtype="merge"
+
return 0
}
local log="$6"
local json
+ local msg
if ! json=$(json_object "tid" "$tid" \
"repository" "$repository" \
return 1
fi
- echo "$json"
+ if ! msg=$(foundry_msg_new "$__foundry_msg_merge_msgtype" "$json"); then
+ return 1
+ fi
+
+ echo "$msg"
return 0
}
local tid
- if ! tid=$(json_object_get "$msg" "tid"); then
+ if ! tid=$(foundry_msg_get_data_field "$msg" "tid"); then
return 1
fi
local repository
- if ! repository=$(json_object_get "$msg" "repository"); then
+ if ! repository=$(foundry_msg_get_data_field "$msg" "repository"); then
return 1
fi
local srcbranch
- if ! srcbranch=$(json_object_get "$msg" "source_branch"); then
+ if ! srcbranch=$(foundry_msg_get_data_field "$msg" "srcbranch"); then
return 1
fi
local dstbranch
- if ! dstbranch=$(json_object_get "$msg" "destination_branch"); then
+ if ! dstbranch=$(foundry_msg_get_data_field "$msg" "dstbranch"); then
return 1
fi
local status
- if ! status=$(json_object_get "$msg" "status"); then
+ if ! status=$(foundry_msg_get_data_field "$msg" "status"); then
return 1
fi
local log
- if ! log=$(json_object_get "$msg" "log"); then
+ if ! log=$(foundry_msg_get_data_field "$msg" "log"); then
return 1
fi
return 1
fi
+ declare -gxr __foundry_msg_mergerequest_msgtype="mergerequest"
+
return 0
}
local dstbranch="$4"
local json
+ local msg
if ! json=$(json_object "tid" "$tid" \
"repository" "$repository" \
return 1
fi
- echo "$json"
+ if ! msg=$(foundry_msg_new "$__foundry_msg_mergerequest_msgtype" \
+ "$json"); then
+ return 1
+ fi
+
+ echo "$msg"
return 0
}
local tid
- if ! tid=$(json_object_get "$msg" "tid"); then
+ if ! tid=$(foundry_msg_get_data_field "$msg" "tid"); then
return 1
fi
+ echo "$tid"
return 0
}
local repository
- if ! repository=$(json_object_get "$msg" "repository"); then
+ if ! repository=$(foundry_msg_get_data_field "$msg" "repository"); then
return 1
fi
local srcbranch
- if ! srcbranch=$(json_object_get "$msg" "source_branch"); then
+ if ! srcbranch=$(foundry_msg_get_data_field "$msg" "source_branch"); then
return 1
fi
local dstbranch
- if ! dstbranch=$(json_object_get "$msg" "destination_branch"); then
+ if ! dstbranch=$(foundry_msg_get_data_field "$msg" "destination_branch"); then
return 1
fi
return 1
fi
+ declare -gxr __foundry_msg_sign_msgtype="sign"
+
return 0
}
foundry_msg_sign_new() {
local tid="$1"
local key="$2"
- local artifact_data=("${@:3}")
+ local artifacts=("${@:3}")
+ local artifacts_json
+ local json
local msg
- local artifacts
- local artifact_array
- local i
- if (( ${#artifact_data} & 1 != 0 )); then
+ if ! artifacts_json=$(json_array "${artifacts[@]}"); then
return 1
fi
- artifacts=()
-
- for (( i = 0; i + 1 < ${#artifact_data[@]}; i += 2 )); do
- local artifact
- local uri
- local checksum
-
- uri="${artifact_data[$i]}"
- checksum="${artifact_data[$((i + 1))]}"
-
- if ! artifact=$(foundry_msg_artifact_new "$uri" \
- "$checksum"); then
- return 1
- fi
-
- artifacts+=("$artifact")
- done
-
- if ! artifact_array=$(json_array "${artifacts[@]}"); then
+ if ! json=$(json_object "tid" "$tid" \
+ "key" "$key" \
+ "artifacts" "$artifacts_json"); then
return 1
fi
- if ! msg=$(json_object "tid" "$tid" \
- "key" "$key" \
- "artifacts" "$artifact_array"); then
+ if ! msg=$(foundry_msg_new "$__foundry_msg_sign_msgtype" "$json"); then
return 1
fi
local tid
- if ! tid=$(json_object_get "$msg" "tid"); then
+ if ! tid=$(foundry_msg_get_data_field "$msg" "tid"); then
return 1
fi
local key
- if ! key=$(json_object_get "$msg" "key"); then
+ if ! key=$(foundry_msg_get_data_field "$msg" "key"); then
return 1
fi
query='artifacts[] | "\(.checksum) \(.uri)"'
artifacts=()
- if ! raw_artifacts=$(json_object_get "$msg" "$query"); then
+ if ! raw_artifacts=$(foundry_msg_get_data_field "$msg" "$query"); then
return 1
fi
return 1
fi
+ declare -gxr __foundry_msg_signrequest_msgtype="signrequest"
+
return 0
}
foundry_msg_signrequest_new() {
local tid="$1"
- local artifact_data=("${@:2}")
+ local artifacts=("${@:2}")
- local artifacts_array
- local artifacts
- local signrequest
- local i
+ local artifacts_json
+ local json
+ local msg
- if ! (( $# & 1 )); then
- # Invalid number of arguments
+ if ! artifacts_json=$(json_array "${artifacts[@]}"); then
return 1
fi
- artifacts=()
-
- for (( i = 0; (i + 1) < $#; i += 2 )); do
- local artifact
-
- if ! artifact=$(foundry_msg_artifact_new "${artifact_data[$i]}" \
- "${artifact_data[$((i+1))]}"); then
- continue
- fi
-
- artifacts+=("$artifact")
- done
-
- if ! artifacts_array=$(json_array "${artifacts[@]}"); then
+ if ! json=$(json_object "tid" "$tid" \
+ "artifacts" "$artifacts_json"); then
return 1
fi
- if ! signrequest=$(json_object "tid" "$tid" \
- "artifacts" "$artifacts_array"); then
+ if ! msg=$(foundry_msg_new "$__foundry_msg_signrequest_msgtype" "$json"); then
return 1
fi
- echo "$signrequest"
+ echo "$msg"
return 0
}
local tid
- if ! tid=$(json_object_get "$signrequest" "tid"); then
+ if ! tid=$(foundry_msg_get_data_field "$signrequest" "tid"); then
return 1
fi
query='artifacts[] | "\(.checksum) \(.uri)"'
artifacts=()
- if ! raw_artifacts=$(json_object_get "$signrequest" "$query"); then
+ if ! raw_artifacts=$(foundry_msg_get_data_field "$signrequest" "$query"); then
return 1
fi
return 1
fi
+ declare -gxr __foundry_msg_test_msgtype="test"
+
return 0
}
local result="$5"
local logs=("${@:6}")
- local logs_array
+ local logs_json
+ local json
local msg
- if ! logs_array=$(json_array "${logs[@]}"); then
+ if ! logs_json=$(json_array "${logs[@]}"); then
+ return 1
+ fi
+
+ if ! json=$(json_object "tid" "$tid" \
+ "repository" "$repository" \
+ "branch" "$branch" \
+ "commit" "$commit" \
+ "result" "$result" \
+ "logs" "$logs_json"); then
return 1
fi
- if ! msg=$(json_object "tid" "$tid" \
- "repository" "$repository" \
- "branch" "$branch" \
- "commit" "$commit" \
- "result" "$result" \
- "logs" "$logs_array"); then
+ if ! msg=$(foundry_msg_new "$__foundry_msg_test_msgtype" "$json"); then
return 1
fi
local tid
- if ! tid=$(json_object_get "$msg" "tid"); then
+ if ! tid=$(foundry_msg_get_data_field "$msg" "tid"); then
return 1
fi
local repository
- if ! repository=$(json_object_get "$msg" "repository"); then
+ if ! repository=$(foundry_msg_get_data_field "$msg" "repository"); then
return 1
fi
local branch
- if ! branch=$(json_object_get "$msg" "branch"); then
+ if ! branch=$(foundry_msg_get_data_field "$msg" "branch"); then
return 1
fi
local commit
- if ! commit=$(json_object_get "$msg" "commit"); then
+ if ! commit=$(foundry_msg_get_data_field "$msg" "commit"); then
return 1
fi
local result
- if ! result=$(json_object_get "$msg" "result"); then
+ if ! result=$(foundry_msg_get_data_field "$msg" "result"); then
return 1
fi
local logs
- if ! logs=$(json_object_get "$msg" "logs[]"); then
+ if ! logs=$(foundry_msg_get_data_field "$msg" "logs[]"); then
return 1
fi
return 1
fi
+ declare -gxr __foundry_msg_testrequest_msgtype="testrequest"
+
return 0
}
local commit="$4"
local json
+ local msg
if ! json=$(json_object "tid" "$tid" \
"repository" "$repository" \
return 1
fi
- echo "$json"
+ if ! msg=$(foundry_msg_new "$__foundry_msg_testrequest_msgtype" "$json"); then
+ return 1
+ fi
+
+ echo "$msg"
return 0
}
local tid
- if ! tid=$(jq -e -r ".tid" <<< "$msg"); then
+ if ! tid=$(foundry_msg_get_data_field "$msg" "tid"); then
return 1
fi
local repository
- if ! repository=$(jq -e -r ".repository" <<< "$msg"); then
+ if ! repository=$(foundry_msg_get_data_field "$msg" "repository"); then
return 1
fi
local branch
- if ! branch=$(jq -e -r ".branch" <<< "$msg"); then
+ if ! branch=$(foundry_msg_get_data_field "$msg" "branch"); then
return 1
fi
local commit
- if ! commit=$(jq -e -r ".commit" <<< "$msg"); then
+ if ! commit=$(foundry_msg_get_data_field "$msg" "commit"); then
return 1
fi