Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .github/workflows/build-targets.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,18 @@ jobs:
- name: Start Build Workflow
run: |
echo "Starting Build Workflow for target: ${{ matrix.build-targets }}"

- name: Set up build environment
run: |
echo "Installing required dependencies"
sudo apt-get update
sudo apt-get install -y quilt

- name: Checkout code
uses: actions/checkout@v4
with:
submodules: recursive

- name: Run patches script
run: |
./scripts/prepare-src.sh
42 changes: 9 additions & 33 deletions scripts/prepare-src.sh
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -3,55 +3,31 @@
set -euo pipefail

apply_changes() {

# Use custom path if provided, otherwise default to ./vscode
local patched_src_dir="${1:-$(pwd)/vscode}"
local present_working_dir="$(pwd)"
local patched_src_dir="$present_working_dir/code-editor-src"
echo "Creating patched source in directory: ${patched_src_dir}"

code_editor_module_path="$(dirname "$(dirname "${BASH_SOURCE[0]}")")"
patch_dir="${code_editor_module_path}/patches"
patch_dir="${present_working_dir}/patches"
echo "Set patch directory as: $patch_dir"

export QUILT_PATCHES="${patch_dir}"
export QUILT_SERIES="web-server.series"
export QUILT_SERIES="${present_working_dir}/patches/sagemaker.series"

# Clean out the build directory
echo "Cleaning build src dir"
rm -rf "${patched_src_dir}"

# Copy third party source
rsync -a "${code_editor_module_path}/third-party-src/" "${patched_src_dir}"
echo "Copying third party source to the patch directory"
rsync -a "${present_working_dir}/third-party-src/" "${patched_src_dir}"

echo "Applying base patches"
pushd "${patched_src_dir}"
quilt push -a
popd

echo "Applying overrides"
rsync -a "${code_editor_module_path}/overrides/" "${patched_src_dir}"

rsync -a "${present_working_dir}/overrides/" "${patched_src_dir}"
}

custom_path=""
while [[ $# -gt 0 ]]; do
case $1 in
--path)
if [[ -z "${2:-}" ]]; then
echo "Error: --path requires a value"
exit 1
fi
custom_path="$2"
shift 2
;;
-h|--help)
echo "Usage: $0 [--path <directory>]"
echo " --path: Custom build directory (default: ./vscode)"
exit 0
;;
*)
echo "Invalid parameter - '$1'"
echo "Use --help for usage information"
exit 1
;;
esac
done
apply_changes "${custom_path}"
apply_changes