mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-05 10:49:34 +02:00
GP-5700: Expose module directories to scripts on request
This commit is contained in:
parent
7482131bcc
commit
f92076b936
73 changed files with 862 additions and 516 deletions
|
@ -14,14 +14,9 @@
|
|||
# limitations under the License.
|
||||
##
|
||||
find-app-properties() {
|
||||
local simple="$GHIDRA_HOME/Ghidra/application.properties"
|
||||
if [ -f "$simple" ]; then
|
||||
echo $simple
|
||||
return 0
|
||||
fi
|
||||
local dev2="$GHIDRA_HOME/ghidra/Ghidra/application.properties"
|
||||
if [ -f "$dev2" ]; then
|
||||
echo $dev2
|
||||
local props="$GHIDRA_HOME/application.properties"
|
||||
if [ -f "$props" ]; then
|
||||
echo $props
|
||||
return 0
|
||||
fi
|
||||
echo >&2 "Cannot find application.properties"
|
||||
|
@ -45,19 +40,21 @@ get-ghidra-version() {
|
|||
}
|
||||
|
||||
ghidra-module-pypath() {
|
||||
installed="$GHIDRA_HOME/Ghidra/$1/pypkg/src"
|
||||
local modhomename
|
||||
if [ -z "$1" ] || [ "$1" == "<SELF>" ]; then
|
||||
modhomename='MODULE_HOME'
|
||||
else
|
||||
modhomename="MODULE_${1//-/_}_HOME"
|
||||
fi
|
||||
local modhome="${!modhomename}"
|
||||
local installed="$modhome/pypkg/src"
|
||||
if [ -d "$installed" ]; then
|
||||
echo $installed
|
||||
return 0
|
||||
fi
|
||||
dev1="$GHIDRA_HOME/Ghidra/$1/build/pypkg/src"
|
||||
if [ -d "$dev1" ]; then
|
||||
echo $dev1
|
||||
return 0
|
||||
fi
|
||||
dev2="$GHIDRA_HOME/ghidra/Ghidra/$1/build/pypkg/src"
|
||||
if [ -d "$dev2" ]; then
|
||||
echo $dev2
|
||||
local dev="$modhome/build/pypkg/src"
|
||||
if [ -d "$dev" ]; then
|
||||
echo $dev
|
||||
return 0
|
||||
fi
|
||||
echo >&2 "Cannot find Python source for $1. Try gradle assemblePyPackage?"
|
||||
|
@ -65,19 +62,21 @@ ghidra-module-pypath() {
|
|||
}
|
||||
|
||||
ghidra-module-pydist() {
|
||||
installed="$GHIDRA_HOME/Ghidra/$1/pypkg/dist"
|
||||
local modhomename
|
||||
if [ -z "$1" ] || [ "$1" == "<SELF>" ]; then
|
||||
modhomename='MODULE_HOME'
|
||||
else
|
||||
modhomename="MODULE_${1//-/_}_HOME"
|
||||
fi
|
||||
local modhome="${!modhomename}"
|
||||
local installed="$modhome/pypkg/dist"
|
||||
if [ -d "$installed" ]; then
|
||||
echo $installed
|
||||
return 0
|
||||
fi
|
||||
dev1="$GHIDRA_HOME/Ghidra/$1/build/pypkg/dist"
|
||||
if [ -d "$dev1" ]; then
|
||||
echo $dev1
|
||||
return 0
|
||||
fi
|
||||
dev2="$GHIDRA_HOME/ghidra/Ghidra/$1/build/pypkg/dist"
|
||||
if [ -d "$dev2" ]; then
|
||||
echo $dev2
|
||||
local dev="$modhome/build/pypkg/dist"
|
||||
if [ -d "$dev" ]; then
|
||||
echo $dev
|
||||
return 0
|
||||
fi
|
||||
echo >&2 "Cannot find Python package for $1. Try gradle buildPyPackage?"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue