mirror of
https://github.com/cmderdev/cmder.git
synced 2025-12-19 20:21:39 +08:00
Compare commits
5 Commits
copilot/fi
...
copilot/op
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b254bad5de | ||
|
|
49b7eee23a | ||
|
|
f90d276657 | ||
|
|
e99dc4d7e6 | ||
|
|
00636cf013 |
29
.github/workflows/branches.yml
vendored
29
.github/workflows/branches.yml
vendored
@@ -19,25 +19,10 @@ jobs:
|
|||||||
# Steps represent a sequence of tasks that will be executed as part of the job
|
# Steps represent a sequence of tasks that will be executed as part of the job
|
||||||
steps:
|
steps:
|
||||||
# Checks-out the repository under $GITHUB_WORKSPACE, so the job can access it
|
# Checks-out the repository under $GITHUB_WORKSPACE, so the job can access it
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v5
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0 # fetch all history for all branches and tags
|
fetch-depth: 0 # fetch all history for all branches and tags
|
||||||
|
|
||||||
- name: Summary - Merge operation started
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
echo "## 🔀 Update Branches - Workflow Summary" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "### Merge Operation" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "| Property | Value |" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "| --- | --- |" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "| Source Branch | \`master\` |" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "| Target Branch | \`development\` |" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "| Triggered by | @${{ github.actor }} |" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "| Commit | \`${{ github.sha }}\` |" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "" >> $GITHUB_STEP_SUMMARY
|
|
||||||
|
|
||||||
# Runs a single command using the runners shell
|
# Runs a single command using the runners shell
|
||||||
- name: Merge master into development
|
- name: Merge master into development
|
||||||
run: |
|
run: |
|
||||||
@@ -46,15 +31,3 @@ jobs:
|
|||||||
git checkout development
|
git checkout development
|
||||||
git merge --no-ff master
|
git merge --no-ff master
|
||||||
git push origin development
|
git push origin development
|
||||||
|
|
||||||
- name: Summary - Merge completed
|
|
||||||
if: success()
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
echo "### ✅ Merge Successful" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "The \`master\` branch has been successfully merged into \`development\`." >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "**Merge type:** No fast-forward merge" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "> The development branch is now synchronized with the latest changes from master." >> $GITHUB_STEP_SUMMARY
|
|
||||||
|
|||||||
132
.github/workflows/build.yml
vendored
132
.github/workflows/build.yml
vendored
@@ -35,68 +35,10 @@ jobs:
|
|||||||
discussions: write
|
discussions: write
|
||||||
steps:
|
steps:
|
||||||
- name: Check out repository code (Action from GitHub)
|
- name: Check out repository code (Action from GitHub)
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Summary - Repository checkout
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
# Get Cmder version
|
|
||||||
. scripts/utils.ps1
|
|
||||||
$cmderVersion = Get-VersionStr
|
|
||||||
$buildTime = (Get-Date).ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ")
|
|
||||||
|
|
||||||
# Determine branch link (handle PR merge refs)
|
|
||||||
$branchName = "${{ github.ref_name }}"
|
|
||||||
$branchLink = ""
|
|
||||||
if ($branchName -match '^(\d+)/(merge|head)$') {
|
|
||||||
# This is a PR merge/head ref, link to the PR
|
|
||||||
$prNumber = $Matches[1]
|
|
||||||
$branchLink = "https://github.com/${{ github.repository }}/pull/$prNumber"
|
|
||||||
} elseif ("${{ github.event_name }}" -eq "pull_request") {
|
|
||||||
# This is a pull request event, link to the PR
|
|
||||||
$branchLink = "https://github.com/${{ github.repository }}/pull/${{ github.event.pull_request.number }}"
|
|
||||||
} else {
|
|
||||||
# Regular branch, link to the branch tree
|
|
||||||
$branchLink = "https://github.com/${{ github.repository }}/tree/${{ github.ref_name }}"
|
|
||||||
}
|
|
||||||
|
|
||||||
$summary = @"
|
|
||||||
## 📦 Build Cmder - Workflow Summary
|
|
||||||
|
|
||||||
<small>Build started: $buildTime</small>
|
|
||||||
|
|
||||||
### Repository Information
|
|
||||||
| Property | Value |
|
|
||||||
| --- | --- |
|
|
||||||
| Repository | [``${{ github.repository }}``](https://github.com/${{ github.repository }}) |
|
|
||||||
| Branch | [``$branchName``]($branchLink) |
|
|
||||||
| Commit | [``${{ github.sha }}``](https://github.com/${{ github.repository }}/commit/${{ github.sha }}) |
|
|
||||||
| Actor | [@${{ github.actor }}](https://github.com/${{ github.actor }}) |
|
|
||||||
| Workflow | ``${{ github.workflow }}`` |
|
|
||||||
| Cmder Version | **$cmderVersion** |
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### 📁 Vendor Packages
|
|
||||||
| Package | Version |
|
|
||||||
| --- | --- |
|
|
||||||
"@
|
|
||||||
|
|
||||||
# Read vendor sources.json and add to summary
|
|
||||||
$vendorSources = Get-Content "vendor/sources.json" | ConvertFrom-Json
|
|
||||||
if ($vendorSources.Count -eq 0) {
|
|
||||||
$summary += "`n| _No vendor packages found_ | |"
|
|
||||||
} else {
|
|
||||||
foreach ($vendor in $vendorSources) {
|
|
||||||
$summary += "`n| ``$($vendor.name)`` | $($vendor.version) |"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$summary += "`n"
|
|
||||||
|
|
||||||
$summary | Add-Content -Path $env:GITHUB_STEP_SUMMARY -Encoding utf8
|
|
||||||
|
|
||||||
- name: Add MSBuild to PATH
|
- name: Add MSBuild to PATH
|
||||||
uses: microsoft/setup-msbuild@v2
|
uses: microsoft/setup-msbuild@v2
|
||||||
|
|
||||||
@@ -105,20 +47,6 @@ jobs:
|
|||||||
working-directory: scripts
|
working-directory: scripts
|
||||||
run: .\build.ps1 -Compile -verbose
|
run: .\build.ps1 -Compile -verbose
|
||||||
|
|
||||||
- name: Summary - Build completed
|
|
||||||
if: success()
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
@"
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Build Status
|
|
||||||
|
|
||||||
✅ Cmder built successfully.
|
|
||||||
|
|
||||||
"@ | Add-Content -Path $env:GITHUB_STEP_SUMMARY -Encoding utf8
|
|
||||||
|
|
||||||
- name: Pack the built files
|
- name: Pack the built files
|
||||||
shell: pwsh
|
shell: pwsh
|
||||||
working-directory: scripts
|
working-directory: scripts
|
||||||
@@ -149,44 +77,6 @@ jobs:
|
|||||||
path: build/hashes.txt
|
path: build/hashes.txt
|
||||||
name: hashes.txt
|
name: hashes.txt
|
||||||
|
|
||||||
- name: Summary - Artifacts uploaded
|
|
||||||
if: success()
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
$summary = @"
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### 🗃️ Artifacts
|
|
||||||
|
|
||||||
| Artifact | Size | Download | Hash (SHA256) |
|
|
||||||
| --- | --- | --- | --- |
|
|
||||||
"@
|
|
||||||
|
|
||||||
$artifacts = @("cmder.zip", "cmder.7z", "cmder_mini.zip", "hashes.txt")
|
|
||||||
foreach ($artifact in $artifacts) {
|
|
||||||
$path = "build/$artifact"
|
|
||||||
if (Test-Path $path) {
|
|
||||||
$size = (Get-Item $path).Length / 1MB
|
|
||||||
$hash = (Get-FileHash $path -Algorithm SHA256).Hash
|
|
||||||
$downloadUrl = "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}"
|
|
||||||
|
|
||||||
# Determine emoji based on file type
|
|
||||||
if ($artifact -match '\.txt$') {
|
|
||||||
$emoji = "📄"
|
|
||||||
} elseif ($artifact -match '\.(zip|7z)$') {
|
|
||||||
$emoji = "🗄️"
|
|
||||||
} else {
|
|
||||||
$emoji = "📦"
|
|
||||||
}
|
|
||||||
|
|
||||||
$summary += "`n| $emoji ``$artifact`` | $([math]::Round($size, 2)) MB | [📥 Download]($downloadUrl) | ``$hash`` |"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$summary += "`n"
|
|
||||||
|
|
||||||
$summary | Add-Content -Path $env:GITHUB_STEP_SUMMARY -Encoding utf8
|
|
||||||
|
|
||||||
- name: Create Release
|
- name: Create Release
|
||||||
uses: softprops/action-gh-release@v2
|
uses: softprops/action-gh-release@v2
|
||||||
with:
|
with:
|
||||||
@@ -198,23 +88,3 @@ jobs:
|
|||||||
draft: true
|
draft: true
|
||||||
generate_release_notes: true
|
generate_release_notes: true
|
||||||
if: startsWith(github.ref, 'refs/tags/')
|
if: startsWith(github.ref, 'refs/tags/')
|
||||||
|
|
||||||
- name: Summary - Release created
|
|
||||||
if: startsWith(github.ref, 'refs/tags/')
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
@"
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Release Information
|
|
||||||
|
|
||||||
🚀 Draft release created for tag: **``${{ github.ref_name }}``**
|
|
||||||
|
|
||||||
Release includes:
|
|
||||||
- Full version (``cmder.zip``, ``cmder.7z``)
|
|
||||||
- Mini version (``cmder_mini.zip``)
|
|
||||||
- File hashes (``hashes.txt``)
|
|
||||||
|
|
||||||
> ⚠️ Release is in **draft** mode. Please review and publish manually.
|
|
||||||
"@ | Add-Content -Path $env:GITHUB_STEP_SUMMARY -Encoding utf8
|
|
||||||
|
|||||||
44
.github/workflows/codeql.yml
vendored
44
.github/workflows/codeql.yml
vendored
@@ -45,24 +45,7 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: Summary - CodeQL analysis started
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
@"
|
|
||||||
## 🔒 CodeQL Security Analysis - Workflow Summary
|
|
||||||
|
|
||||||
### Analysis Configuration
|
|
||||||
|
|
||||||
| Property | Value |
|
|
||||||
| --- | --- |
|
|
||||||
| Repository | ``${{ github.repository }}`` |
|
|
||||||
| Branch | ``${{ github.ref_name }}`` |
|
|
||||||
| Language | ``${{ matrix.language }}`` |
|
|
||||||
| Commit | ``${{ github.sha }}`` |
|
|
||||||
|
|
||||||
"@ | Add-Content -Path $env:GITHUB_STEP_SUMMARY -Encoding utf8
|
|
||||||
|
|
||||||
# Initializes the CodeQL tools for scanning.
|
# Initializes the CodeQL tools for scanning.
|
||||||
- name: Initialize CodeQL
|
- name: Initialize CodeQL
|
||||||
@@ -84,32 +67,7 @@ jobs:
|
|||||||
working-directory: scripts
|
working-directory: scripts
|
||||||
run: .\build.ps1 -Compile -verbose
|
run: .\build.ps1 -Compile -verbose
|
||||||
|
|
||||||
- name: Summary - Build status
|
|
||||||
if: success()
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
@"
|
|
||||||
### ✅ Build Completed
|
|
||||||
|
|
||||||
Cmder launcher built successfully for CodeQL analysis.
|
|
||||||
|
|
||||||
"@ | Add-Content -Path $env:GITHUB_STEP_SUMMARY -Encoding utf8
|
|
||||||
|
|
||||||
- name: Perform CodeQL Analysis
|
- name: Perform CodeQL Analysis
|
||||||
uses: github/codeql-action/analyze@v4
|
uses: github/codeql-action/analyze@v4
|
||||||
with:
|
with:
|
||||||
category: "/language:${{matrix.language}}"
|
category: "/language:${{matrix.language}}"
|
||||||
|
|
||||||
- name: Summary - Analysis completed
|
|
||||||
if: success()
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
@"
|
|
||||||
### 🔍 CodeQL Analysis Results
|
|
||||||
|
|
||||||
✅ CodeQL security analysis completed successfully.
|
|
||||||
|
|
||||||
**Language analyzed:** ``${{ matrix.language }}``
|
|
||||||
|
|
||||||
> Check the Security tab for detailed findings and recommendations.
|
|
||||||
"@ | Add-Content -Path $env:GITHUB_STEP_SUMMARY -Encoding utf8
|
|
||||||
|
|||||||
109
.github/workflows/tests.yml
vendored
109
.github/workflows/tests.yml
vendored
@@ -38,124 +38,17 @@ jobs:
|
|||||||
continue-on-error: false
|
continue-on-error: false
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: Summary - Test execution started
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
# Get Cmder version
|
|
||||||
. scripts/utils.ps1
|
|
||||||
$cmderVersion = Get-VersionStr
|
|
||||||
|
|
||||||
@"
|
|
||||||
## ✅ Run Tests - Workflow Summary
|
|
||||||
|
|
||||||
### Test Environment
|
|
||||||
| Property | Value |
|
|
||||||
| --- | --- |
|
|
||||||
| Repository | ``${{ github.repository }}`` |
|
|
||||||
| Branch | ``${{ github.ref_name }}`` |
|
|
||||||
| Commit | ``${{ github.sha }}`` |
|
|
||||||
| Runner OS | ``${{ runner.os }}`` |
|
|
||||||
| Cmder Version | **$cmderVersion** |
|
|
||||||
| PowerShell Version | **$($PSVersionTable.PSVersion)** |
|
|
||||||
| Event | ``${{ github.event_name }}`` |
|
|
||||||
|
|
||||||
"@ | Add-Content -Path $env:GITHUB_STEP_SUMMARY -Encoding utf8
|
|
||||||
|
|
||||||
- name: Initialize vendors
|
- name: Initialize vendors
|
||||||
shell: pwsh
|
shell: pwsh
|
||||||
working-directory: scripts
|
working-directory: scripts
|
||||||
run: .\build.ps1 -verbose
|
run: .\build.ps1 -verbose
|
||||||
|
|
||||||
- name: Summary - Vendor initialization
|
|
||||||
if: success()
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
# Get vendor versions from sources.json
|
|
||||||
$vendorInfo = @()
|
|
||||||
$sources = Get-Content "sources.json" -Raw | ConvertFrom-Json
|
|
||||||
$vendorDirs = $sources.PSObject.Properties | ForEach-Object { $_.Name }
|
|
||||||
foreach ($dir in $vendorDirs) {
|
|
||||||
$versionFile = "vendor/$dir/.cmderver"
|
|
||||||
if (Test-Path $versionFile) {
|
|
||||||
$version = Get-Content $versionFile -Raw
|
|
||||||
$vendorInfo += "- **$dir**: $($version.Trim())"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$summary = @"
|
|
||||||
### ⚙️ Vendor Initialization
|
|
||||||
|
|
||||||
✅ Vendor dependencies initialized successfully.
|
|
||||||
|
|
||||||
**Vendor Versions:**
|
|
||||||
$(
|
|
||||||
if ($vendorInfo.Count -eq 0) {
|
|
||||||
"_No vendor version information available._"
|
|
||||||
} else {
|
|
||||||
$vendorInfo -join "`n"
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
"@
|
|
||||||
|
|
||||||
$summary | Add-Content -Path $env:GITHUB_STEP_SUMMARY -Encoding utf8
|
|
||||||
|
|
||||||
- name: Summary - Test results table header
|
|
||||||
if: success()
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
@"
|
|
||||||
### 📋 Test Results
|
|
||||||
|
|
||||||
| Test | Status | Duration |
|
|
||||||
| --- | --- | --- |
|
|
||||||
"@ | Add-Content -Path $env:GITHUB_STEP_SUMMARY -Encoding utf8
|
|
||||||
|
|
||||||
- name: Testing Clink Shell
|
- name: Testing Clink Shell
|
||||||
id: test-clink
|
|
||||||
run: |
|
run: |
|
||||||
cmd /c vendor\init.bat /v /d /t
|
cmd /c vendor\init.bat /v /d /t
|
||||||
|
|
||||||
- name: Summary - Clink Shell test
|
|
||||||
if: success()
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
"| Clink Shell | ✅ Passed | Cmd shell initialization |" | Add-Content -Path $env:GITHUB_STEP_SUMMARY -Encoding utf8
|
|
||||||
- name: Testing PowerShell
|
- name: Testing PowerShell
|
||||||
id: test-powershell
|
|
||||||
run: |
|
run: |
|
||||||
PowerShell.exe -ExecutionPolicy Bypass -NoLogo -NoProfile -Command "$env:CMDER_DEBUG='1'; . 'vendor\profile.ps1'"
|
PowerShell.exe -ExecutionPolicy Bypass -NoLogo -NoProfile -Command "$env:CMDER_DEBUG='1'; . 'vendor\profile.ps1'"
|
||||||
|
|
||||||
- name: Summary - PowerShell test
|
|
||||||
if: success()
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
"| PowerShell | ✅ Passed | Profile script execution |" | Add-Content -Path $env:GITHUB_STEP_SUMMARY -Encoding utf8
|
|
||||||
- name: Testing Bash
|
- name: Testing Bash
|
||||||
id: test-bash
|
|
||||||
run: |
|
run: |
|
||||||
bash vendor/cmder.sh
|
bash vendor/cmder.sh
|
||||||
|
|
||||||
- name: Summary - Bash test
|
|
||||||
if: success()
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
"| Bash | ✅ Passed | Bash environment initialization |" | Add-Content -Path $env:GITHUB_STEP_SUMMARY -Encoding utf8
|
|
||||||
|
|
||||||
- name: Summary - All tests completed
|
|
||||||
if: success()
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
@"
|
|
||||||
|
|
||||||
### ✅ All Tests Completed
|
|
||||||
|
|
||||||
All shell environments tested successfully!
|
|
||||||
|
|
||||||
**Test Coverage:**
|
|
||||||
- ✅ Clink shell environment (Windows cmd.exe with Clink)
|
|
||||||
- ✅ PowerShell environment (with Cmder profile)
|
|
||||||
- ✅ Bash environment (Git Bash integration)
|
|
||||||
"@ | Add-Content -Path $env:GITHUB_STEP_SUMMARY -Encoding utf8
|
|
||||||
|
|||||||
42
.github/workflows/vendor.yml
vendored
42
.github/workflows/vendor.yml
vendored
@@ -24,18 +24,10 @@ jobs:
|
|||||||
pull-requests: write
|
pull-requests: write
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v5
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Summary - Workflow started
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
echo "## 📦 Update Vendor - Workflow Summary" >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
echo "" >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
echo "Checking for vendor dependency updates..." >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
echo "" >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
|
|
||||||
- id: make-changes
|
- id: make-changes
|
||||||
name: Checking for updates
|
name: Checking for updates
|
||||||
env:
|
env:
|
||||||
@@ -59,24 +51,6 @@ jobs:
|
|||||||
Set-GHVariable -Name LIST_UPDATED -Value $listUpdated.Trim(', ')
|
Set-GHVariable -Name LIST_UPDATED -Value $listUpdated.Trim(', ')
|
||||||
echo "UPDATE_MESSAGE<<<EOF`n$updateMessage`n<EOF" | Out-File -FilePath $env:GITHUB_ENV -Append -Encoding utf8
|
echo "UPDATE_MESSAGE<<<EOF`n$updateMessage`n<EOF" | Out-File -FilePath $env:GITHUB_ENV -Append -Encoding utf8
|
||||||
|
|
||||||
- name: Summary - Update check results
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
$count = $env:COUNT_UPDATED
|
|
||||||
if ($count -eq 0) {
|
|
||||||
echo "### ✅ No Updates Available" >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
echo "" >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
echo "All vendor dependencies are up to date." >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
} else {
|
|
||||||
$word = if ($count -eq 1) { 'dependency' } else { 'dependencies' }
|
|
||||||
echo "### 🔄 Updates Found" >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
echo "" >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
echo "**$count** vendor $word updated:" >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
echo "" >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
echo "$env:UPDATE_MESSAGE" >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
echo "" >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
}
|
|
||||||
|
|
||||||
- uses: peter-evans/create-pull-request@v7
|
- uses: peter-evans/create-pull-request@v7
|
||||||
if: env.COUNT_UPDATED > 0
|
if: env.COUNT_UPDATED > 0
|
||||||
with:
|
with:
|
||||||
@@ -89,17 +63,3 @@ jobs:
|
|||||||
commit-message: '⬆️ Update dependencies (${{ env.LIST_UPDATED }})'
|
commit-message: '⬆️ Update dependencies (${{ env.LIST_UPDATED }})'
|
||||||
branch: update-vendor
|
branch: update-vendor
|
||||||
base: master
|
base: master
|
||||||
|
|
||||||
- name: Summary - Pull request created
|
|
||||||
if: env.COUNT_UPDATED > 0
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
echo "### 🎉 Pull Request Created" >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
echo "" >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
echo "A pull request has been created to update the vendor dependencies." >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
echo "" >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
echo "**Branch:** \`update-vendor\`" >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
echo "" >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
echo "**Updated dependencies:** $env:LIST_UPDATED" >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
echo "" >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
echo "> Please review and merge the pull request to apply the updates." >> $env:GITHUB_STEP_SUMMARY
|
|
||||||
|
|||||||
94
vendor/cmder.sh
vendored
94
vendor/cmder.sh
vendored
@@ -1,3 +1,4 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
# DO NOT EDIT THIS FILE IT WILL BE OVERWRITTEN ON UPDATE
|
# DO NOT EDIT THIS FILE IT WILL BE OVERWRITTEN ON UPDATE
|
||||||
#
|
#
|
||||||
# Add portable user customizations ${CMDER_ROOT}/config/user_profile.sh,
|
# Add portable user customizations ${CMDER_ROOT}/config/user_profile.sh,
|
||||||
@@ -7,93 +8,130 @@
|
|||||||
# Add system specific users customizations to $HOME/.bashrc, these
|
# Add system specific users customizations to $HOME/.bashrc, these
|
||||||
# customizations will not follow Cmder to another machine.
|
# customizations will not follow Cmder to another machine.
|
||||||
|
|
||||||
function runProfiled {
|
# Source all .sh scripts in a given directory
|
||||||
unset profile_d_scripts
|
# Args: $1 - directory path containing .sh scripts to source
|
||||||
pushd "${1}" >/dev/null
|
run_profile_d() {
|
||||||
|
local profile_d_scripts
|
||||||
|
pushd "${1}" >/dev/null || return
|
||||||
|
# shellcheck disable=SC2035
|
||||||
profile_d_scripts=$(ls *.sh 2>/dev/null)
|
profile_d_scripts=$(ls *.sh 2>/dev/null)
|
||||||
|
|
||||||
if [ ! "x${profile_d_scripts}" = "x" ] ; then
|
if [ -n "${profile_d_scripts}" ]; then
|
||||||
for x in ${profile_d_scripts} ; do
|
for script in ${profile_d_scripts}; do
|
||||||
# echo Sourcing "${1}/${x}"...
|
# echo Sourcing "${1}/${script}"...
|
||||||
. "${1}/${x}"
|
# shellcheck disable=SC1090
|
||||||
|
. "${1}/${script}"
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
popd >/dev/null
|
popd >/dev/null || return
|
||||||
}
|
}
|
||||||
|
|
||||||
# We do this for bash as admin sessions since $CMDER_ROOT is not being set
|
# Detect and set CMDER_ROOT for bash admin sessions
|
||||||
if [ "$CMDER_ROOT" == "" ] ; then
|
# Converts Windows paths to Unix paths if needed
|
||||||
case "$ConEmuDir" in *\\*) CMDER_ROOT=$( cd "$(cygpath -u "$ConEmuDir")/../.." ; pwd );; esac
|
# ConEmuDir is set by ConEmu/Cmder environment
|
||||||
|
if [ -z "$CMDER_ROOT" ]; then
|
||||||
|
# Try to get CMDER_ROOT from ConEmuDir
|
||||||
|
case "$ConEmuDir" in
|
||||||
|
*\\*) CMDER_ROOT=$( cd "$(cygpath -u "$ConEmuDir")/../.." && pwd );;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# If still not set, derive from script location (vendor -> root)
|
||||||
|
if [ -z "$CMDER_ROOT" ]; then
|
||||||
|
CMDER_ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}" )/.." && pwd )"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
case "$CMDER_ROOT" in *\\*) CMDER_ROOT="$(cygpath -u "$CMDER_ROOT")";; esac
|
case "$CMDER_ROOT" in
|
||||||
|
*\\*) CMDER_ROOT="$(cygpath -u "$CMDER_ROOT")";;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Remove any trailing '/'
|
# Remove any trailing '/' from CMDER_ROOT
|
||||||
CMDER_ROOT=$(echo $CMDER_ROOT | sed 's:/*$::')
|
CMDER_ROOT="${CMDER_ROOT%/}"
|
||||||
|
|
||||||
|
# Exit early if CMDER_ROOT is not set
|
||||||
|
if [ -z "$CMDER_ROOT" ]; then
|
||||||
|
echo "Warning: CMDER_ROOT is not set. Cmder integration skipped."
|
||||||
|
# shellcheck disable=SC2317
|
||||||
|
return 2>/dev/null || exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
export CMDER_ROOT
|
export CMDER_ROOT
|
||||||
|
|
||||||
|
# Detect Git installation location
|
||||||
if [ -f "/c/Program Files/Git/cmd/git.exe" ]; then
|
if [ -f "/c/Program Files/Git/cmd/git.exe" ]; then
|
||||||
GIT_INSTALL_ROOT="/c/Program Files/Git"
|
GIT_INSTALL_ROOT="/c/Program Files/Git"
|
||||||
elif [ -f "/c/Program Files(x86)/Git/cmd/git.exe" ]; then
|
elif [ -f "/c/Program Files(x86)/Git/cmd/git.exe" ]; then
|
||||||
GIT_INSTALL_ROOT="/c/Program Files(x86)/Git"
|
GIT_INSTALL_ROOT="/c/Program Files(x86)/Git"
|
||||||
elif [ -f "${CMDER_ROOT}/vendor/git-for-windows/cmd/git.exe" ]; then
|
elif [ -f "${CMDER_ROOT}/vendor/git-for-windows/cmd/git.exe" ]; then
|
||||||
GIT_INSTALL_ROOT=${CMDER_ROOT}/vendor/git-for-windows
|
GIT_INSTALL_ROOT="${CMDER_ROOT}/vendor/git-for-windows"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ ! "$PATH" =~ "${GIT_INSTALL_ROOT}/bin:" ]] ; then
|
# Add Git to PATH if not already present
|
||||||
|
if [[ -n "${GIT_INSTALL_ROOT}" && ! "$PATH" =~ ${GIT_INSTALL_ROOT}/bin: ]]; then
|
||||||
PATH="${GIT_INSTALL_ROOT}/bin:$PATH"
|
PATH="${GIT_INSTALL_ROOT}/bin:$PATH"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Add Cmder directories to PATH
|
||||||
PATH="${CMDER_ROOT}/bin:${CMDER_ROOT}/vendor/bin:$PATH:${CMDER_ROOT}"
|
PATH="${CMDER_ROOT}/bin:${CMDER_ROOT}/vendor/bin:$PATH:${CMDER_ROOT}"
|
||||||
|
|
||||||
export PATH
|
export PATH
|
||||||
|
|
||||||
# Drop *.sh or *.zsh files into "${CMDER_ROOT}\config\profile.d"
|
# Create profile.d directory if it doesn't exist
|
||||||
# to source them at startup.
|
|
||||||
if [ ! -d "${CMDER_ROOT}/config/profile.d" ]; then
|
if [ ! -d "${CMDER_ROOT}/config/profile.d" ]; then
|
||||||
mkdir -p "${CMDER_ROOT}/config/profile.d"
|
mkdir -p "${CMDER_ROOT}/config/profile.d"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Source all .sh scripts in profile.d directories
|
||||||
if [ -d "${CMDER_ROOT}/config/profile.d" ]; then
|
if [ -d "${CMDER_ROOT}/config/profile.d" ]; then
|
||||||
runProfiled "${CMDER_ROOT}/config/profile.d"
|
run_profile_d "${CMDER_ROOT}/config/profile.d"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d "${CMDER_USER_CONFIG}/profile.d" ]; then
|
if [ -d "${CMDER_USER_CONFIG}/profile.d" ]; then
|
||||||
runProfiled "${CMDER_USER_CONFIG}/profile.d"
|
run_profile_d "${CMDER_USER_CONFIG}/profile.d"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
# Renaming to "config\user_profile.sh" to "user_profile.sh" for consistency.
|
# Rename legacy user-profile.sh to user_profile.sh for consistency
|
||||||
if [ -f "$CMDER_ROOT/config/user-profile.sh" ]; then
|
if [ -f "$CMDER_ROOT/config/user-profile.sh" ]; then
|
||||||
mv "$CMDER_ROOT/config/user-profile.sh" "$CMDER_ROOT/config/user_profile.sh"
|
mv "$CMDER_ROOT/config/user-profile.sh" "$CMDER_ROOT/config/user_profile.sh"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
CmderUserProfilePath="${CMDER_ROOT}/config/user_profile.sh"
|
# Source user profile from CMDER_ROOT config
|
||||||
if [ -f "${CMDER_ROOT}/config/user_profile.sh" ]; then
|
if [ -f "${CMDER_ROOT}/config/user_profile.sh" ]; then
|
||||||
. "${CMDER_ROOT}/config/user_profile.sh"
|
. "${CMDER_ROOT}/config/user_profile.sh"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${CMDER_USER_CONFIG}" != "" ] ; then
|
# Handle CMDER_USER_CONFIG if set
|
||||||
# Renaming to "config\user_profile.sh" to "user_profile.sh" for consistency.
|
if [ -n "${CMDER_USER_CONFIG}" ]; then
|
||||||
|
# Rename legacy user-profile.sh to user_profile.sh for consistency
|
||||||
if [ -f "$CMDER_USER_CONFIG/user-profile.sh" ]; then
|
if [ -f "$CMDER_USER_CONFIG/user-profile.sh" ]; then
|
||||||
mv "$CMDER_USER_CONFIG/user-profile.sh" "$CMDER_USER_CONFIG/user_profile.sh"
|
mv "$CMDER_USER_CONFIG/user-profile.sh" "$CMDER_USER_CONFIG/user_profile.sh"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export PATH="${CMDER_USER_CONFIG}/bin:$PATH"
|
export PATH="${CMDER_USER_CONFIG}/bin:$PATH"
|
||||||
|
|
||||||
CmderUserProfilePath="${CMDER_USER_CONFIG}/user_profile.sh"
|
# Source user profile from CMDER_USER_CONFIG
|
||||||
if [ -f "${CMDER_USER_CONFIG}/user_profile.sh" ]; then
|
if [ -f "${CMDER_USER_CONFIG}/user_profile.sh" ]; then
|
||||||
|
# shellcheck disable=SC1091
|
||||||
. "${CMDER_USER_CONFIG}/user_profile.sh"
|
. "${CMDER_USER_CONFIG}/user_profile.sh"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -f "${CmderUserProfilePath}" ] ; then
|
# Determine the user profile path for creation if needed
|
||||||
echo Creating user startup file: "${CmderUserProfilePath}"
|
if [ -n "${CMDER_USER_CONFIG}" ]; then
|
||||||
cp "${CMDER_ROOT}/vendor/user_profile.sh.default" "${CmderUserProfilePath}"
|
cmder_user_profile_path="${CMDER_USER_CONFIG}/user_profile.sh"
|
||||||
|
else
|
||||||
|
cmder_user_profile_path="${CMDER_ROOT}/config/user_profile.sh"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Create user profile from default template if it doesn't exist
|
||||||
|
if [ ! -f "${cmder_user_profile_path}" ] && [ -f "${CMDER_ROOT}/vendor/user_profile.sh.default" ]; then
|
||||||
|
echo "Creating user startup file: ${cmder_user_profile_path}"
|
||||||
|
cp "${CMDER_ROOT}/vendor/user_profile.sh.default" "${cmder_user_profile_path}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Source the users .bashrc file if it exists
|
# Source the users .bashrc file if it exists
|
||||||
if [ -f "${HOME}/.bashrc" ]; then
|
if [ -f "${HOME}/.bashrc" ]; then
|
||||||
|
# shellcheck disable=SC1091
|
||||||
. "${HOME}/.bashrc"
|
. "${HOME}/.bashrc"
|
||||||
fi
|
fi
|
||||||
|
|||||||
107
vendor/cmder_exinit
vendored
107
vendor/cmder_exinit
vendored
@@ -1,3 +1,4 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
# Copy this file to your non integrated *nix-like environment,
|
# Copy this file to your non integrated *nix-like environment,
|
||||||
# Cygwin/MSys2/Git for Windows SDK, installs '/etc/profile.d/'
|
# Cygwin/MSys2/Git for Windows SDK, installs '/etc/profile.d/'
|
||||||
# folder to integrate the externally installed Unix like environment
|
# folder to integrate the externally installed Unix like environment
|
||||||
@@ -22,92 +23,130 @@
|
|||||||
# # from outside Cmder.
|
# # from outside Cmder.
|
||||||
# CMDER_ROOT=${USERPROFILE}/cmder # This is not required if launched from Cmder.
|
# CMDER_ROOT=${USERPROFILE}/cmder # This is not required if launched from Cmder.
|
||||||
|
|
||||||
function runProfiled {
|
# Source all .sh or .zsh scripts in a given directory based on shell type
|
||||||
unset profile_d_scripts
|
# Args: $1 - directory path containing shell scripts to source
|
||||||
pushd "${1}" >/dev/null
|
run_profile_d() {
|
||||||
|
local profile_d_scripts
|
||||||
|
pushd "${1}" >/dev/null || return
|
||||||
|
|
||||||
if [ ! "x${ZSH_VERSION}" = "x" ]; then
|
if [ -n "${ZSH_VERSION}" ]; then
|
||||||
|
# shellcheck disable=SC2035
|
||||||
profile_d_scripts=$(ls *.zsh 2>/dev/null)
|
profile_d_scripts=$(ls *.zsh 2>/dev/null)
|
||||||
elif [ ! "x${BASH_VERSION}" = "x" ]; then
|
elif [ -n "${BASH_VERSION}" ]; then
|
||||||
|
# shellcheck disable=SC2035
|
||||||
profile_d_scripts=$(ls *.sh 2>/dev/null)
|
profile_d_scripts=$(ls *.sh 2>/dev/null)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! "x${profile_d_scripts}" = "x" ] ; then
|
if [ -n "${profile_d_scripts}" ]; then
|
||||||
for x in ${profile_d_scripts} ; do
|
for script in ${profile_d_scripts}; do
|
||||||
echo Sourcing "${1}/${x}"...
|
echo "Sourcing ${1}/${script}..."
|
||||||
. "${1}/${x}"
|
# shellcheck disable=SC1090
|
||||||
|
. "${1}/${script}"
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
popd >/dev/null
|
popd >/dev/null || return
|
||||||
}
|
}
|
||||||
|
|
||||||
# Check that we haven't already been sourced.
|
# Check that we haven't already been sourced
|
||||||
[[ -z ${CMDER_EXINIT} ]] && CMDER_EXINIT="1" || return
|
[[ -z ${CMDER_EXINIT} ]] && CMDER_EXINIT="1" || return
|
||||||
|
|
||||||
# We do this for bash as admin sessions since $CMDER_ROOT is not being set
|
# Detect and set CMDER_ROOT for bash admin sessions
|
||||||
if [ "$CMDER_ROOT" = "" -a "$ConEmuDir" != "" ] ; then
|
# Converts Windows paths to Unix paths if needed
|
||||||
|
# ConEmuDir is set by ConEmu/Cmder environment
|
||||||
|
if [ -z "$CMDER_ROOT" ] && [ -n "$ConEmuDir" ]; then
|
||||||
if [ -d "${ConEmuDir}../../vendor" ]; then
|
if [ -d "${ConEmuDir}../../vendor" ]; then
|
||||||
case "$ConEmuDir" in *\\*) CMDER_ROOT=$( cd "$(cygpath -u "$ConEmuDir")/../.." ; pwd );; esac
|
case "$ConEmuDir" in
|
||||||
|
*\\*) CMDER_ROOT=$( cd "$(cygpath -u "$ConEmuDir")/../.." && pwd );;
|
||||||
|
esac
|
||||||
else
|
else
|
||||||
echo "Running in ConEmu without Cmder, skipping Cmder integration."
|
echo "Running in ConEmu without Cmder, skipping Cmder integration."
|
||||||
fi
|
fi
|
||||||
elif [ "$CMDER_ROOT" != "" ] ; then
|
elif [ -n "$CMDER_ROOT" ]; then
|
||||||
case "$CMDER_ROOT" in *\\*) CMDER_ROOT="$(cygpath -u "$CMDER_ROOT")";; esac
|
case "$CMDER_ROOT" in
|
||||||
|
*\\*) CMDER_ROOT="$(cygpath -u "$CMDER_ROOT")";;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! "$CMDER_ROOT" = "" ] ; then
|
# If CMDER_ROOT is still not set, try to derive from script location
|
||||||
# Remove any trailing '/'
|
# Note: This only works if cmder_exinit is in its original location (vendor/)
|
||||||
CMDER_ROOT=$(echo $CMDER_ROOT | sed 's:/*$::')
|
if [ -z "$CMDER_ROOT" ] && [ -f "${BASH_SOURCE[0]}" ]; then
|
||||||
|
# Check if we're in the vendor directory
|
||||||
|
script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||||
|
if [[ "$script_dir" == */vendor ]] || [[ "$script_dir" == */vendor/* ]]; then
|
||||||
|
# Extract the Cmder root (parent of vendor)
|
||||||
|
CMDER_ROOT="$( cd "$script_dir/.." && pwd )"
|
||||||
|
# Verify this looks like a Cmder installation
|
||||||
|
if [ ! -d "${CMDER_ROOT}/vendor" ]; then
|
||||||
|
unset CMDER_ROOT
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Using \"CMDER_ROOT\" at \"${CMDER_ROOT}\"."
|
if [ -n "$CMDER_ROOT" ]; then
|
||||||
|
# Remove any trailing '/' from CMDER_ROOT
|
||||||
|
CMDER_ROOT="${CMDER_ROOT%/}"
|
||||||
|
|
||||||
|
echo "Using CMDER_ROOT at \"${CMDER_ROOT}\"."
|
||||||
|
|
||||||
export CMDER_ROOT
|
export CMDER_ROOT
|
||||||
|
|
||||||
PATH=${CMDER_ROOT}/bin:${CMDER_ROOT}/vendor/bin:$PATH:${CMDER_ROOT}
|
# Add Cmder directories to PATH
|
||||||
|
PATH="${CMDER_ROOT}/bin:${CMDER_ROOT}/vendor/bin:$PATH:${CMDER_ROOT}"
|
||||||
|
|
||||||
export PATH
|
export PATH
|
||||||
|
|
||||||
# Drop *.sh or *.zsh files into "${CMDER_ROOT}\config\profile.d"
|
# Create profile.d directory if it doesn't exist
|
||||||
# to source them at startup.
|
|
||||||
if [ ! -d "${CMDER_ROOT}/config/profile.d" ]; then
|
if [ ! -d "${CMDER_ROOT}/config/profile.d" ]; then
|
||||||
mkdir -p "${CMDER_ROOT}/config/profile.d"
|
mkdir -p "${CMDER_ROOT}/config/profile.d"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Source all shell scripts in profile.d directories
|
||||||
if [ -d "${CMDER_ROOT}/config/profile.d" ]; then
|
if [ -d "${CMDER_ROOT}/config/profile.d" ]; then
|
||||||
runProfiled "${CMDER_ROOT}/config/profile.d"
|
run_profile_d "${CMDER_ROOT}/config/profile.d"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d "${CMDER_USER_CONFIG}/profile.d" ]; then
|
if [ -d "${CMDER_USER_CONFIG}/profile.d" ]; then
|
||||||
runProfiled "${CMDER_USER_CONFIG}/profile.d"
|
run_profile_d "${CMDER_USER_CONFIG}/profile.d"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
# Renaming to "config\user_profile.sh" to "user_profile.sh" for consistency.
|
# Rename legacy user-profile.sh to user_profile.sh for consistency
|
||||||
if [ -f "$CMDER_ROOT/config/user-profile.sh" ]; then
|
if [ -f "$CMDER_ROOT/config/user-profile.sh" ]; then
|
||||||
mv "$CMDER_ROOT/config/user-profile.sh" "$CMDER_ROOT/config/user_profile.sh"
|
mv "$CMDER_ROOT/config/user-profile.sh" "$CMDER_ROOT/config/user_profile.sh"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
CmderUserProfilePath="${CMDER_ROOT}/config/user_profile.sh"
|
# Source user profile from CMDER_ROOT config
|
||||||
if [ -f "${CMDER_ROOT}/config/user_profile.sh" ]; then
|
if [ -f "${CMDER_ROOT}/config/user_profile.sh" ]; then
|
||||||
|
# shellcheck disable=SC1091
|
||||||
. "${CMDER_ROOT}/config/user_profile.sh"
|
. "${CMDER_ROOT}/config/user_profile.sh"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${CMDER_USER_CONFIG}" != "" ] ; then
|
# Handle CMDER_USER_CONFIG if set
|
||||||
# Renaming to "config\user_profile.sh" to "user_profile.sh" for consistency.
|
if [ -n "${CMDER_USER_CONFIG}" ]; then
|
||||||
|
# Rename legacy user-profile.sh to user_profile.sh for consistency
|
||||||
if [ -f "$CMDER_USER_CONFIG/user-profile.sh" ]; then
|
if [ -f "$CMDER_USER_CONFIG/user-profile.sh" ]; then
|
||||||
mv "$CMDER_USER_CONFIG/user-profile.sh" "$CMDER_USER_CONFIG/user_profile.sh"
|
mv "$CMDER_USER_CONFIG/user-profile.sh" "$CMDER_USER_CONFIG/user_profile.sh"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export PATH=${CMDER_USER_CONFIG}/bin:$PATH
|
export PATH="${CMDER_USER_CONFIG}/bin:$PATH"
|
||||||
|
|
||||||
CmderUserProfilePath="${CMDER_USER_CONFIG}/user_profile.sh"
|
# Source user profile from CMDER_USER_CONFIG
|
||||||
if [ -f "${CMDER_USER_CONFIG}/user_profile.sh" ]; then
|
if [ -f "${CMDER_USER_CONFIG}/user_profile.sh" ]; then
|
||||||
|
# shellcheck disable=SC1091
|
||||||
. "${CMDER_USER_CONFIG}/user_profile.sh"
|
. "${CMDER_USER_CONFIG}/user_profile.sh"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -f "${CmderUserProfilePath}" ] ; then
|
# Determine the user profile path for creation if needed
|
||||||
echo Creating user startup file: "${CmderUserProfilePath}"
|
if [ -n "${CMDER_USER_CONFIG}" ]; then
|
||||||
cp "${CMDER_ROOT}/vendor/user_profile.sh.default" "${CmderUserProfilePath}"
|
cmder_user_profile_path="${CMDER_USER_CONFIG}/user_profile.sh"
|
||||||
|
else
|
||||||
|
cmder_user_profile_path="${CMDER_ROOT}/config/user_profile.sh"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Create user profile from default template if it doesn't exist
|
||||||
|
if [ ! -f "${cmder_user_profile_path}" ] && [ -f "${CMDER_ROOT}/vendor/user_profile.sh.default" ]; then
|
||||||
|
echo "Creating user startup file: ${cmder_user_profile_path}"
|
||||||
|
cp "${CMDER_ROOT}/vendor/user_profile.sh.default" "${cmder_user_profile_path}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|||||||
12
vendor/sources.json
vendored
12
vendor/sources.json
vendored
@@ -1,13 +1,13 @@
|
|||||||
[
|
[
|
||||||
{
|
{
|
||||||
"name": "git-for-windows",
|
"name": "git-for-windows",
|
||||||
"version": "2.52.0.windows.1",
|
"version": "2.51.2.windows.1",
|
||||||
"url": "https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/PortableGit-2.52.0-64-bit.7z.exe"
|
"url": "https://github.com/git-for-windows/git/releases/download/v2.51.2.windows.1/PortableGit-2.51.2-64-bit.7z.exe"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "clink",
|
"name": "clink",
|
||||||
"version": "1.9.5",
|
"version": "1.8.8",
|
||||||
"url": "https://github.com/chrisant996/clink/releases/download/v1.9.5/clink.1.9.5.ee6b4f.zip"
|
"url": "https://github.com/chrisant996/clink/releases/download/v1.8.8/clink.1.8.8.a63364.zip"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "conemu-maximus5",
|
"name": "conemu-maximus5",
|
||||||
@@ -21,7 +21,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "clink-completions",
|
"name": "clink-completions",
|
||||||
"version": "0.6.7",
|
"version": "0.6.6",
|
||||||
"url": "https://github.com/vladimir-kotikov/clink-completions/archive/v0.6.7.zip"
|
"url": "https://github.com/vladimir-kotikov/clink-completions/archive/v0.6.6.zip"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user