mirror of
https://github.com/Ed94/perfaware.git
synced 2026-08-14 11:28:08 +00:00
Add update_deps.ps1 (clone computer enhance repo)
This commit is contained in:
@@ -1,6 +1,10 @@
|
|||||||
# Computer Enhance: Performance Aware Programming Course
|
# Computer Enhance: Performance Aware Programming Course
|
||||||
|
|
||||||
```
|
Progressing with company team.
|
||||||
|
|
||||||
|
Disable latency of submodules:
|
||||||
|
|
||||||
|
```ps1
|
||||||
git -C . config --local diff.ignoreSubmodules all
|
git -C . config --local diff.ignoreSubmodules all
|
||||||
git -C . config --local status.submoduleSummary false
|
git -C . config --local status.submoduleSummary false
|
||||||
git -C . config --local submodule.recurse false
|
git -C . config --local submodule.recurse false
|
||||||
|
|||||||
+1
-1
@@ -27,7 +27,7 @@ Standard: c23
|
|||||||
|
|
||||||
#define WinAPI __attribute((__stdcall__)) __attribute__((__force_align_arg_pointer__)) // Win32 Syscall FFI
|
#define WinAPI __attribute((__stdcall__)) __attribute__((__force_align_arg_pointer__)) // Win32 Syscall FFI
|
||||||
|
|
||||||
#define os_layer // Marker for interfaced resolved by os platform layer.
|
#define os_layer // Marker for interface resolved by os platform layer.
|
||||||
#pragma endregion Platform
|
#pragma endregion Platform
|
||||||
|
|
||||||
#define offset_of(type, member) cast(U8,__builtin_offsetof(type,member))
|
#define offset_of(type, member) cast(U8,__builtin_offsetof(type,member))
|
||||||
|
|||||||
@@ -1,6 +1,15 @@
|
|||||||
function clone-gitrepo { param( [string] $path, [string] $url )
|
function clone-gitrepo { param( [string] $path, [string] $url, [switch] $NoPull )
|
||||||
if (test-path $path) {
|
if (test-path $path) {
|
||||||
# git -C $path pull
|
if ($NoPull) {
|
||||||
|
Write-Host "Skipping pull on $path (per -NoPull)."
|
||||||
|
return
|
||||||
|
}
|
||||||
|
# Already a checkout — refresh to upstream tip.
|
||||||
|
# --ff-only refuses to create a merge commit if the local branch has
|
||||||
|
# diverged, so a divergence surfaces as a clear git error instead of a
|
||||||
|
# silent merge. Preserves the read-only intent of update_deps.
|
||||||
|
Write-Host "Pulling latest into $path ..."
|
||||||
|
git -C $path pull --ff-only
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Write-Host "Cloning $url ..."
|
Write-Host "Cloning $url ..."
|
||||||
|
|||||||
@@ -0,0 +1,25 @@
|
|||||||
|
# ════════════════════════════════════════════════════════════════════════════
|
||||||
|
# update_deps.ps1 — fetch / refresh.
|
||||||
|
# ════════════════════════════════════════════════════════════════════════════
|
||||||
|
param(
|
||||||
|
[switch] $NoPull # Skip the `git pull` step when the checkout already exists.
|
||||||
|
)
|
||||||
|
|
||||||
|
$path_root = split-path -Path $PSScriptRoot -Parent
|
||||||
|
$path_course_content = join-path $path_root 'course_content'
|
||||||
|
$misc = join-path $PSScriptRoot 'helpers/misc.ps1'; . $misc
|
||||||
|
|
||||||
|
# Halt on any error (instead of PowerShell's default `Continue`).
|
||||||
|
$ErrorActionPreference = 'Stop'
|
||||||
|
|
||||||
|
|
||||||
|
# --- Dependency Definition ---
|
||||||
|
# One external dep for now: Casey Muratori's computer_enhance course repo.
|
||||||
|
$url_computer_enhance = 'https://github.com/cmuratori/computer_enhance.git'
|
||||||
|
|
||||||
|
# --- Run ---
|
||||||
|
if ($NoPull) { clone-gitrepo $path_course_content $url_computer_enhance -NoPull }
|
||||||
|
else { clone-gitrepo $path_course_content $url_computer_enhance }
|
||||||
|
|
||||||
|
write-host ''
|
||||||
|
write-host 'Course content up to date.'
|
||||||
|
|||||||
Reference in New Issue
Block a user