${SegmentFile} ${Segment.OnInit} ; Borrowed the following from PAL 2.2, Remove on release of PAL 2.2 ; Work out if it's 64-bit or 32-bit System::Call kernel32::GetCurrentProcess()i.s System::Call kernel32::IsWow64Process(is,*i.r0) ${If} $0 == 0 StrCpy $Bits 32 Rename "$EXEDIR\App\Joplin\icudtl.dat" "$EXEDIR\App\Joplin32\icudtl.dat" Rename "$EXEDIR\App\Joplin\LICENSES.chromium.zip" "$EXEDIR\App\Joplin32\LICENSES.chromium.zip" Rename "$EXEDIR\App\Joplin\resources.pak" "$EXEDIR\App\Joplin32\resources.pak" Rename "$EXEDIR\App\Joplin\locales" "$EXEDIR\App\Joplin32\locales" Rename "$EXEDIR\App\Joplin\resources\app.asar" "$EXEDIR\App\Joplin32\resources\app.asar" Rename "$EXEDIR\App\Joplin\resources\build\pdf.worker.min.js" "$EXEDIR\App\Joplin32\resources\build\pdf.worker.min.js" Rename "$EXEDIR\App\Joplin\resources\build\tesseract.js-core" "$EXEDIR\App\Joplin32\resources\build\tesseract.js-core" ${Else} StrCpy $Bits 64 Rename "$EXEDIR\App\Joplin32\icudtl.dat" "$EXEDIR\App\Joplin\icudtl.dat" Rename "$EXEDIR\App\Joplin32\LICENSES.chromium.zip" "$EXEDIR\App\Joplin\LICENSES.chromium.zip" Rename "$EXEDIR\App\Joplin32\resources.pak" "$EXEDIR\App\Joplin\resources.pak" Rename "$EXEDIR\App\Joplin32\locales" "$EXEDIR\App\Joplin\locales" Rename "$EXEDIR\App\Joplin32\resources\app.asar" "$EXEDIR\App\Joplin\resources\app.asar" Rename "$EXEDIR\App\Joplin32\resources\build\pdf.worker.min.js" "$EXEDIR\App\Joplin\resources\build\pdf.worker.min.js" Rename "$EXEDIR\App\Joplin32\resources\build\tesseract.js-core" "$EXEDIR\App\Joplin\resources\build\tesseract.js-core" ${EndIf} !macroend ${SegmentInit} ${If} $Bits = 64 ${SetEnvironmentVariablesPath} FullAppDir "$EXEDIR\App\Joplin" ${Else} ${SetEnvironmentVariablesPath} FullAppDir "$EXEDIR\App\Joplin32" ${EndIf} !macroend ${SegmentPrePrimary} ${If} ${FileExists} "$EXEDIR\Data\database.sqlite" ${WordReplace} $EXEDIR "\" "/" "+" $0 nsExec::Exec `"$EXEDIR\App\Bin\sqlite3.exe" "$EXEDIR\Data\database.sqlite" "UPDATE settings SET value = '$0/Data' WHERE key = 'plugin-io.github.jackgruber.backup.path';"` ${EndIf} !macroend