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
cd93eb85
Commit
cd93eb85
authored
Sep 04, 2019
by
Vladislav Yarmak
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ap: allow batch operation against multiple package files
parent
ed2642e8
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
40 additions
and
38 deletions
+40
-38
win/tools/autopatch/autopatch.py
win/tools/autopatch/autopatch.py
+40
-38
No files found.
win/tools/autopatch/autopatch.py
View file @
cd93eb85
...
...
@@ -22,7 +22,8 @@ def parse_args():
description
=
"Generates .1337 patch for Nvidia drivers for Windows"
,
formatter_class
=
argparse
.
ArgumentDefaultsHelpFormatter
)
parser
.
add_argument
(
"installer_file"
,
help
=
"location of installer executable"
)
nargs
=
"+"
,
help
=
"location of installer executable(s)"
)
parser
.
add_argument
(
"-7"
,
"--7zip"
,
default
=
"7z"
,
dest
=
"sevenzip"
,
...
...
@@ -154,7 +155,8 @@ def main():
replacement
=
unhexlify
(
args
.
replacement
)
assert
len
(
search
)
==
len
(
replacement
),
"len() of search and replacement"
\
" is not equal"
patch
=
make_patch
(
args
.
installer_file
,
for
installer_file
in
args
.
installer_file
:
patch
=
make_patch
(
installer_file
,
arch_tgt
=
args
.
target
,
search
=
search
,
replacement
=
replacement
,
...
...
@@ -164,14 +166,14 @@ def main():
with
open
(
sys
.
stdout
.
fileno
(),
mode
=
'wb'
,
closefd
=
False
)
as
out
:
out
.
write
(
patch_content
)
else
:
version
,
product_type
=
identify_driver
(
args
.
installer_file
,
version
,
product_type
=
identify_driver
(
installer_file
,
sevenzip
=
args
.
sevenzip
)
drv_prefix
=
{
"100"
:
"quadro_"
,
"300"
:
""
,
"301"
:
"nsd_"
,
}
installer_name
=
os
.
path
.
basename
(
args
.
installer_file
)
.
lower
()
installer_name
=
os
.
path
.
basename
(
installer_file
)
.
lower
()
if
'winserv2008'
in
installer_name
:
os_prefix
=
'ws2012_x64'
elif
'winserv-2016'
in
installer_name
:
...
...
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