Skip to content

Commit d18c7ca

Browse files
committed
Draft.
1 parent 5964b54 commit d18c7ca

File tree

2 files changed

+117
-1
lines changed

2 files changed

+117
-1
lines changed

_prog/core.sh

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,60 @@ _test_build_kernel() {
3939

4040

4141

42+
# ATTRIBUTION-AI: ChatGPT o1 2025-01-11 ... suggested Debian package postprocessing.
43+
_supplement_kernel_debPkg-dpkg_sequence() {
44+
_messagePlain_nominal 'init: _supplement_kernel_debPkg-dpkg_sequence'
45+
46+
local currentFile="$1"
47+
_messagePlain_probe_var currentFile
48+
49+
local currentConfigDir="$2"
50+
_messagePlain_probe_var currentConfigDir
51+
52+
_start
53+
mkdir -p "$safeTmp"/kernel-headers
54+
55+
_messagePlain_probe_cmd dpkg-deb -R "$currentFile" "$safeTmp"/kernel-headers
56+
57+
# ATTENTION: Usually there will be only one matching destination. Mostly, the for loop is used due to the especially unpredictable directory naming.
58+
local currentDestination
59+
for currentDestination in "$safeTmp"/kernel-headers/usr/src/linux-headers-*
60+
do
61+
_messagePlain_probe_cmd cp -a "$currentConfigDir"/.config "$currentDestination"/
62+
done
63+
64+
rm -f "$currentFile"
65+
_messagePlain_probe_cmd dpkg-deb -b /tmp/kernel-headers "$currentFile"
66+
67+
_stop
68+
}
69+
_supplement_kernel_debPkg_sequence() {
70+
#local functionEntryPWD
71+
#functionEntryPWD="$PWD"
72+
73+
_messagePlain_nominal 'init: _supplement_kernel_debPkg_sequence'
74+
75+
local currentFile
76+
77+
local currentExitStatus
78+
currentExitStatus=1
79+
80+
# ATTENTION: Usually there will be only one matching filename. Most of the reason for using a for loop is unpredictable filenames, such as the apparently used "$currentKernelName_$currentKernelName" pattern, or the "$currentKernelName"'_mainline', etc, patterns.
81+
# Expected to begin in the same directory as "make deb-pkg" , Debian package files expected at '../' .
82+
for currentFile in ../linux-headers-"$currentKernelName"*.deb
83+
do
84+
_messagePlain_probe_cmd "$scriptAbsoluteLocation" _supplement_kernel_debPkg-dpkg_sequence "$currentFile" "$functionEntryPWD"
85+
currentExitStatus="$?"
86+
done
87+
88+
#cd "$functionEntryPWD"
89+
return "$currentExitStatus"
90+
}
91+
_supplement_kernel_debPkg() {
92+
"$scriptAbsoluteLocation" _supplement_kernel_debPkg_sequence "$@"
93+
}
94+
95+
4296

4397
_fetchKernel-lts-legacyHTTPS() {
4498
# DANGER: NOTICE: Do NOT export without corresponding source code!
@@ -387,6 +441,7 @@ _buildKernel-lts() {
387441
then
388442
make deb-pkg -j $(nproc)
389443
[[ "$?" != "0" ]] && currentExitStatus=1
444+
_supplement_kernel_debPkg
390445
else
391446
_messageError 'bad: current_force_bindepOnly'
392447
export current_force_bindepOnly=""
@@ -430,6 +485,7 @@ _buildKernel-lts-server() {
430485
then
431486
make deb-pkg -j $(nproc)
432487
[[ "$?" != "0" ]] && currentExitStatus=1
488+
_supplement_kernel_debPkg
433489
else
434490
_messageError 'bad: current_force_bindepOnly'
435491
export current_force_bindepOnly=""
@@ -474,6 +530,7 @@ _buildKernel-mainline() {
474530
then
475531
make deb-pkg -j $(nproc)
476532
[[ "$?" != "0" ]] && currentExitStatus=1
533+
_supplement_kernel_debPkg
477534
else
478535
_messageError 'bad: current_force_bindepOnly'
479536
export current_force_bindepOnly=""
@@ -517,6 +574,7 @@ _buildKernel-mainline-server() {
517574
then
518575
make deb-pkg -j $(nproc)
519576
[[ "$?" != "0" ]] && currentExitStatus=1
577+
_supplement_kernel_debPkg
520578
else
521579
_messageError 'bad: current_force_bindepOnly'
522580
export current_force_bindepOnly=""

ubiquitous_bash.sh

Lines changed: 59 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ _ub_cksum_special_derivativeScripts_contents() {
3636
#export ub_setScriptChecksum_disable='true'
3737
( [[ -e "$0".nck ]] || [[ "${BASH_SOURCE[0]}" != "${0}" ]] || [[ "$1" == '--profile' ]] || [[ "$1" == '--script' ]] || [[ "$1" == '--call' ]] || [[ "$1" == '--return' ]] || [[ "$1" == '--devenv' ]] || [[ "$1" == '--shell' ]] || [[ "$1" == '--bypass' ]] || [[ "$1" == '--parent' ]] || [[ "$1" == '--embed' ]] || [[ "$1" == '--compressed' ]] || [[ "$0" == "/bin/bash" ]] || [[ "$0" == "-bash" ]] || [[ "$0" == "/usr/bin/bash" ]] || [[ "$0" == "bash" ]] ) && export ub_setScriptChecksum_disable='true'
3838
export ub_setScriptChecksum_header='2591634041'
39-
export ub_setScriptChecksum_contents='2476189741'
39+
export ub_setScriptChecksum_contents='2022055273'
4040

4141
# CAUTION: Symlinks may cause problems. Disable this test for such cases if necessary.
4242
# WARNING: Performance may be crucial here.
@@ -21158,6 +21158,60 @@ _test_build_kernel() {
2115821158

2115921159

2116021160

21161+
# ATTRIBUTION-AI: ChatGPT o1 2025-01-11 ... suggested Debian package postprocessing.
21162+
_supplement_kernel_debPkg-dpkg_sequence() {
21163+
_messagePlain_nominal 'init: _supplement_kernel_debPkg-dpkg_sequence'
21164+
21165+
local currentFile="$1"
21166+
_messagePlain_probe_var currentFile
21167+
21168+
local currentConfigDir="$2"
21169+
_messagePlain_probe_var currentConfigDir
21170+
21171+
_start
21172+
mkdir -p "$safeTmp"/kernel-headers
21173+
21174+
_messagePlain_probe_cmd dpkg-deb -R "$currentFile" "$safeTmp"/kernel-headers
21175+
21176+
# ATTENTION: Usually there will be only one matching destination. Mostly, the for loop is used due to the especially unpredictable directory naming.
21177+
local currentDestination
21178+
for currentDestination in "$safeTmp"/kernel-headers/usr/src/linux-headers-*
21179+
do
21180+
_messagePlain_probe_cmd cp -a "$currentConfigDir"/.config "$currentDestination"/
21181+
done
21182+
21183+
rm -f "$currentFile"
21184+
_messagePlain_probe_cmd dpkg-deb -b /tmp/kernel-headers "$currentFile"
21185+
21186+
_stop
21187+
}
21188+
_supplement_kernel_debPkg_sequence() {
21189+
#local functionEntryPWD
21190+
#functionEntryPWD="$PWD"
21191+
21192+
_messagePlain_nominal 'init: _supplement_kernel_debPkg_sequence'
21193+
21194+
local currentFile
21195+
21196+
local currentExitStatus
21197+
currentExitStatus=1
21198+
21199+
# ATTENTION: Usually there will be only one matching filename. Most of the reason for using a for loop is unpredictable filenames, such as the apparently used "$currentKernelName_$currentKernelName" pattern, or the "$currentKernelName"'_mainline', etc, patterns.
21200+
# Expected to begin in the same directory as "make deb-pkg" , Debian package files expected at '../' .
21201+
for currentFile in ../linux-headers-"$currentKernelName"*.deb
21202+
do
21203+
_messagePlain_probe_cmd "$scriptAbsoluteLocation" _supplement_kernel_debPkg-dpkg_sequence "$currentFile" "$functionEntryPWD"
21204+
currentExitStatus="$?"
21205+
done
21206+
21207+
#cd "$functionEntryPWD"
21208+
return "$currentExitStatus"
21209+
}
21210+
_supplement_kernel_debPkg() {
21211+
"$scriptAbsoluteLocation" _supplement_kernel_debPkg_sequence "$@"
21212+
}
21213+
21214+
2116121215

2116221216
_fetchKernel-lts-legacyHTTPS() {
2116321217
# DANGER: NOTICE: Do NOT export without corresponding source code!
@@ -21506,6 +21560,7 @@ _buildKernel-lts() {
2150621560
then
2150721561
make deb-pkg -j $(nproc)
2150821562
[[ "$?" != "0" ]] && currentExitStatus=1
21563+
_supplement_kernel_debPkg
2150921564
else
2151021565
_messageError 'bad: current_force_bindepOnly'
2151121566
export current_force_bindepOnly=""
@@ -21549,6 +21604,7 @@ _buildKernel-lts-server() {
2154921604
then
2155021605
make deb-pkg -j $(nproc)
2155121606
[[ "$?" != "0" ]] && currentExitStatus=1
21607+
_supplement_kernel_debPkg
2155221608
else
2155321609
_messageError 'bad: current_force_bindepOnly'
2155421610
export current_force_bindepOnly=""
@@ -21593,6 +21649,7 @@ _buildKernel-mainline() {
2159321649
then
2159421650
make deb-pkg -j $(nproc)
2159521651
[[ "$?" != "0" ]] && currentExitStatus=1
21652+
_supplement_kernel_debPkg
2159621653
else
2159721654
_messageError 'bad: current_force_bindepOnly'
2159821655
export current_force_bindepOnly=""
@@ -21636,6 +21693,7 @@ _buildKernel-mainline-server() {
2163621693
then
2163721694
make deb-pkg -j $(nproc)
2163821695
[[ "$?" != "0" ]] && currentExitStatus=1
21696+
_supplement_kernel_debPkg
2163921697
else
2164021698
_messageError 'bad: current_force_bindepOnly'
2164121699
export current_force_bindepOnly=""

0 commit comments

Comments
 (0)