Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
N
nvidia-patch
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nanahira
nvidia-patch
Commits
28798e7f
Commit
28798e7f
authored
Nov 01, 2023
by
Jai Luthra
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add autopatch for linux drivers
Signed-off-by:
Jai Luthra
<
me@jailuthra.in
>
parent
f8461fd6
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
30 additions
and
0 deletions
+30
-0
tools/autopatch/autopatch.sh
tools/autopatch/autopatch.sh
+30
-0
No files found.
tools/autopatch/autopatch.sh
0 → 100755
View file @
28798e7f
#!/bin/bash
set
-euo
pipefail
((
$#
==
2
))
||
{
>
&2
echo
"Usage:
$0
<patch-file.sh> <new-version>"
exit
2
}
patch_file
=
$1
new_version
=
$2
if
[[
!
-e
$patch_file
]]
;
then
>
&2
echo
"Patch file
$patch_file
not found"
exit
2
fi
# Find the latest patch line
latest
=
$(
grep
-n
"
\s
.*
\[\"
.*
\"\]
='.*/g
\?
'"
$patch_file
|
tail
-1
)
# Find the line number to insert at
line
=
$(
cut
-d
:
-f
1
<<<
"
$latest
"
)
line
=
$((
line
+
1
))
# Use the same bytecode, and escape it
bytecode
=
$(
cut
-d
=
-f
2
<<<
"
$latest
"
)
bytecode
=
$(
printf
'%s\n'
"
$bytecode
"
|
sed
-e
's/[]\/$*.^[]/\\&/g'
)
;
# Insert bytecode
sed
-i
"
${
line
}
i
\ \ \ \
[
\"
${
new_version
}
\"
]=
${
bytecode
}
"
$patch_file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment