Difference between revisions of "Hakchi:Variables and Functions"
DanTheMan827 (talk | contribs) (→Variables) |
DanTheMan827 (talk | contribs) (→findGameStorage) |
||
Line 90: | Line 90: | ||
==== findGameSyncStorage ==== | ==== findGameSyncStorage ==== | ||
==== findGameStorage ==== | ==== findGameStorage ==== | ||
+ | Prints the path that is currently being used for the games. | ||
+ | |||
==== overmount_games ==== | ==== overmount_games ==== | ||
==== uilist ==== | ==== uilist ==== |
Revision as of 19:49, 30 May 2018
There are a number of functions and variables available in hakchi for use in scripts.
Contents
- 1 Variables
- 2 Functions
- 2.1 b0010_functions
- 2.1.1 squashDevice
- 2.1.2 unmountSquash
- 2.1.3 mountSquash
- 2.1.4 mount_base
- 2.1.5 unmount_base
- 2.1.6 remove_old
- 2.1.7 mod_repair_etc
- 2.1.8 mod_repair_modules
- 2.1.9 mount_move
- 2.1.10 remount_root
- 2.1.11 checkFirmware
- 2.1.12 currentFirmware
- 2.1.13 overmountModules
- 2.1.14 loadFirmware
- 2.1.15 shutdown
- 2.1.16 reboot
- 2.1.17 early_getty
- 2.1.18 copy
- 2.1.19 copy_mask
- 2.1.20 restore
- 2.1.21 mount_bind
- 2.1.22 overmount
- 2.1.23 containsGames
- 2.1.24 linkGames
- 2.1.25 softwareCheck
- 2.1.26 repair_fonts
- 2.1.27 checkGamepath
- 2.1.28 checkPath
- 2.1.29 findGameSyncStorage
- 2.1.30 findGameStorage
- 2.1.31 overmount_games
- 2.1.32 uilist
- 2.1.33 uikill
- 2.1.34 uistop
- 2.1.35 uistart
- 2.1.36 uipause
- 2.1.37 uiresume
- 2.1.38 gameover
- 2.1.39 printSoftwareInfo
- 2.1.40 stopTask
- 2.1.41 waitTask
- 2.1.42 showImage
- 2.1.43 playSound
- 2.1.44 hwmon
- 2.1.45 usedBlockSpace
- 2.1.46 freeBlockSpace
- 2.1.47 usedSpace
- 2.1.48 usedBy
- 2.2 b0020_backup
- 2.3 b0030_package
- 2.4 b0040_usb
- 2.1 b0010_functions
Variables
If you have a standalone script and would like to read one of these variables, /bin/hakchi get
can be used with the variable name as the first parameter.
If you're in a preinit.d script, you can access the variable directly.
modname
The name of the mod, this is set to hakchi
modpath
The mod path, this is set to /$modname
mountpoint
Depending on if the system is in preinit or normal boot, this can be one of two values, /newroot
or nothing
installpath
The location that hakchi is installed to, set to $mountpoint/var/lib/$modname
firmwarepath
The location on nand that hakchi will search for the default hsqs image in, set to $installpath/firmware
extfirmwarepath
The location on external storage that hakchi will search for the default hsqs image in, set to $mountpoint/media/$modname/firmware
rootfs
The rootfs folder containing folders that get overmounted on top of the stock ones, set to $installpath/rootfs
squashfs
A mount point containing the original squashfs image, set to $mountpoint/var/squashfs
preinit
The location of the preinit loader file, set to $rootfs/etc/preinit
preinitpath
The location of the preinit.d folder, set to $preinit.d
sftype
The type of system currently booted, it can be one of two values: nes
or snes
sfregion
The region of the system currently booted, it can be one of the following values:
- usa
- eur
- jpn
gamepath
The location of the original game path that gets overmounted with the custom games
profilepath
The location of the user profile containing save data among other things, set to /var/lib/clover/profiles/0
temppath
The temporary directory, set to /tmp
Functions
If you have a standalone script and would like to run one of these functions, /bin/hakchi
can be used with the function name as the first parameter.
If you're in a preinit.d script, you can call the function directly.
b0010_functions
squashDevice
unmountSquash
mountSquash
mount_base
unmount_base
remove_old
mod_repair_etc
mod_repair_modules
mount_move
remount_root
checkFirmware
currentFirmware
overmountModules
loadFirmware
shutdown
reboot
early_getty
copy
copy_mask
restore
mount_bind
overmount
containsGames
linkGames
softwareCheck
repair_fonts
checkGamepath
checkPath
findGameSyncStorage
findGameStorage
Prints the path that is currently being used for the games.