{ mkXPlaneAddon }: mkXPlaneAddon rec { pname = "fly-with-lua"; version = "2.7.22"; fname = "FlyWithLua_NG_v${version}_Lin_Mac_Win.zip"; sha256 = "1vd1f3vn035jxbg7cqzciba0ibl35kp8q4yirdqvffbzs2id206f"; forumlink = "https://forums.x-plane.org/index.php?/files/file/38445-flywithlua-ng-next-generation-edition-for-x-plane-11-win-lin-mac/"; buildCommand = '' mkdir -p $out cd $out unzip $src ''; passthru = { build = '' ln -s $ADDONPATH/FlyWithLua $out/xplane-extra/FlyWithLua ''; prepare = '' mkdir -p "$XPLANEPATH/Resources/plugins/FlyWithLua" "$XPLANEPATH/Resources/plugins/FlyWithLua/Scripts" for f in fwl_prefs.ini 64 Internals Modules "Scripts (Quarantine)" "Scripts (disabled)"; do cp -r --no-preserve=mode -t "$XPLANEPATH/Resources/plugins/FlyWithLua" /xplane-extra/FlyWithLua/"$f" done for f in user.ini user.exit; do if [ ! -f "$XPLANEPATH/Resources/plugins/FlyWithLua/$f" ]; then cp --no-preserve=mode -t "$XPLANEPATH/Resources/plugins/FlyWithLua" /xplane-extra/FlyWithLua/$f fi done touch "$XPLANEPATH/Resources/plugins/FlyWithLua/.prepared" ''; revert = '' if [ -f "$XPLANEPATH/Resources/plugins/FlyWithLua/.prepared" ]; then for f in fwl_prefs.ini 64 Internals Modules "Scripts (disabled)" ; do rm -r "$XPLANEPATH/Resources/plugins/FlyWithLua/$f" done else false fi ''; }; }