summaryrefslogtreecommitdiffstats
path: root/twrp-functions.cpp
diff options
context:
space:
mode:
authorbigbiff bigbiff <bigbiff@teamw.in>2016-09-06 03:04:51 +0200
committerEthan Yonker <dees_troy@teamw.in>2017-11-27 16:32:30 +0100
commit19fb79c722622ac4a068e258501ab4b161420cda (patch)
tree87791149590c18e019d20818dd61279e3b4829b2 /twrp-functions.cpp
parentImprove greek translation (diff)
downloadandroid_bootable_recovery-19fb79c722622ac4a068e258501ab4b161420cda.tar
android_bootable_recovery-19fb79c722622ac4a068e258501ab4b161420cda.tar.gz
android_bootable_recovery-19fb79c722622ac4a068e258501ab4b161420cda.tar.bz2
android_bootable_recovery-19fb79c722622ac4a068e258501ab4b161420cda.tar.lz
android_bootable_recovery-19fb79c722622ac4a068e258501ab4b161420cda.tar.xz
android_bootable_recovery-19fb79c722622ac4a068e258501ab4b161420cda.tar.zst
android_bootable_recovery-19fb79c722622ac4a068e258501ab4b161420cda.zip
Diffstat (limited to 'twrp-functions.cpp')
-rw-r--r--twrp-functions.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/twrp-functions.cpp b/twrp-functions.cpp
index eabcc53e1..d7c9c2cab 100644
--- a/twrp-functions.cpp
+++ b/twrp-functions.cpp
@@ -35,6 +35,7 @@
#include <iostream>
#include <fstream>
#include <sstream>
+#include <cctype>
#include <algorithm>
#include "twrp-functions.hpp"
#include "twcommon.h"
@@ -857,6 +858,10 @@ void TWFunc::Auto_Generate_Backup_Name() {
DataManager::SetValue(TW_BACKUP_NAME, Get_Current_Date());
return;
}
+ else {
+ //remove periods from build display so it doesn't confuse the extension code
+ propvalue.erase(remove(propvalue.begin(), propvalue.end(), '.'), propvalue.end());
+ }
string Backup_Name = Get_Current_Date();
Backup_Name += "_" + propvalue;
if (Backup_Name.size() > MAX_BACKUP_NAME_LEN)
@@ -1122,4 +1127,23 @@ void TWFunc::copy_kernel_log(string curr_storage) {
gui_msg(Msg("copy_kernel_log=Copied kernel log to {1}")(dmesgDst));
tw_set_default_metadata(dmesgDst.c_str());
}
+
+bool TWFunc::isNumber(string strtocheck) {
+ int num = 0;
+ std::istringstream iss(strtocheck);
+
+ if (!(iss >> num).fail())
+ return true;
+ else
+ return false;
+}
+
+int TWFunc::stream_adb_backup(string &Restore_Name) {
+ string cmd = "/sbin/bu --twrp stream " + Restore_Name;
+ LOGINFO("stream_adb_backup: %s\n", cmd.c_str());
+ int ret = TWFunc::Exec_Cmd(cmd);
+ if (ret != 0)
+ return -1;
+ return ret;
+}
#endif // ndef BUILD_TWRPTAR_MAIN