1,22 → 1,21 |
|
/* |
* Author: JohnXenox aka Aleksandr Igorevich. |
* |
* Programme name: Backy |
* Description: The programme for backing up a file. |
* |
* Backy.c |
* Author: JohnXenox aka Aleksandr Igorevich. |
* |
* Works from command line, only! |
*/ |
|
#define CREATION_DATE "2020.05.27" |
#define CREATION_DATE "2020.05.17" |
|
#include <conio.h> |
//#include <stdio.h> |
#include <stdlib.h> |
#include <string.h> |
|
#include "Backy_lang.h" |
#include "Backy_lib.h" |
#include "Backy-lib.h" |
|
int date = 0; |
int time = 0; |
42,15 → 41,11 |
|
char flag = 0; |
|
char state; |
|
|
int main(int argc, char** argv) |
{ |
if (con_init_console_dll()) return 1; // init fail. |
|
con_set_title("Backy"); |
|
// ============================================================ // |
// preprocessing arguments from the command line. ============= // |
// |
65,7 → 60,7 |
|
|
// ============================================================ // |
// process the command line arguments. ======================== // |
// preprocess the command line arguments. ===================== // |
|
if (argc > 1) |
{ |
93,7 → 88,7 |
} |
} |
|
// if input path is found, then copy it into the array "path_in". |
// if inut path is found, then copy it into the array "path_in". |
if (*argv[i] == '/') |
{ |
flag = 2; |
151,47 → 146,29 |
} |
else |
{ |
con_set_title("Useful info!"); |
//con_init_console_dll_param(-1, 23, -1, 23, "Backy"); |
if (con_init_console_dll()) return 1; // init fail |
|
#if defined (lang_en) |
printf("Useful info!"); |
|
con_printf("\n Name: Backy"); |
con_printf("\n Date: %s", CREATION_DATE); |
con_printf("\n Description: The programme for backing up a file.\n"); |
printf("\n Name: Backy"); |
printf("\n Date: %s", CREATION_DATE); |
printf("\n Description: The programme for backing up a file.\n"); |
|
con_printf("\n Author: JohnXenox\n"); |
printf("\n Author: JohnXenox\n"); |
|
con_printf("\n Usage: backy <path1> <-o path2>\n"); |
con_printf(" path1 - path to a file to be backuped.\n"); |
con_printf(" -o path2 - path to the output directory without the name of a file.\n\n"); |
printf("\n Usage: backy <path1> <-o path2>\n"); |
printf(" path1 - path to a file to be backuped.\n"); |
printf(" -o path2 - path to the output directory without the name of a file.\n\n"); |
|
con_printf(" Examples:\n"); |
con_printf(" backy test.c\n"); |
con_printf(" backy test.c -o /tmp0/1/\n"); |
con_printf(" backy /hd0/1/test.c\n"); |
con_printf(" backy /hd0/1/test.c -o /tmp0/1/\n"); |
printf(" Examples:\n"); |
printf(" backy test.c\n"); |
printf(" backy test.c -o /tmp0/1/\n"); |
printf(" backy /hd0/1/test.c\n"); |
printf(" backy /hd0/1/test.c -o /tmp0/1/\n"); |
|
#elif defined (lang_ru) |
|
con_printf("\n •: Backy"); |
con_printf("\n â : %s", CREATION_DATE); |
con_printf("\n ¯¨á ¨¥: à®£à ¬¬ ¤«ï ᮧ¤ ¨ï १¥à¢®© ª®¯¨¨ ä ©« .\n"); |
|
con_printf("\n ¢â®à: JohnXenox\n"); |
|
con_printf("\n ᯮ«ì§®¢ ¨¥: backy <path1> <-o path2>\n"); |
con_printf(" path1 - ¯ãâì ª ä ©«ã, ª®â®àë© ¤® ᪮¯¨à®¢ âì.\n"); |
con_printf(" -o path2 - ¯ãâì ª ¤¨à¥ªâ®à¨¨, ¢ ª®â®àãî ¡ã¤¥â ᪮¯¨à®¢ १¥à¢ ï ª®¯¨ï ä ©« .\n\n"); |
|
con_printf(" ਬ¥àë:\n"); |
con_printf(" backy test.c\n"); |
con_printf(" backy test.c -o /tmp0/1/\n"); |
con_printf(" backy /hd0/1/test.c\n"); |
con_printf(" backy /hd0/1/test.c -o /tmp0/1/\n"); |
|
#endif |
|
return 0; |
exit(0); |
return 1; |
} |
|
//printf("Path_in: %s\n", path_in); |
316,28 → 293,29 |
// ============================================================ // |
// adding the name of the input file to the output path. ====== // |
|
// searching the end of the path string. |
int i = 0; |
int y = 0; |
|
// searching for a zero terminator in the input path. |
// searching for zero terminator in the input path. |
while (path_in[i] != 0) |
{ |
i++; |
} |
|
// searching for a slash in the input path. |
// searching for slash in the input path. |
while (path_in[i] != '/') |
{ |
i--; |
} |
|
// searching for a zero terminator in the output path. |
// searching for zero terminator in the output path. |
while (path_out[y] != 0) |
{ |
y++; |
} |
|
// searching for a slash in the output path. |
// searching for slash in the output path. |
if (path_out[y - 1] == '/') |
{ |
y--; |
351,7 → 329,7 |
|
i = 0; |
|
// searching for a zero terminator in the output path. |
// searching for zero terminator in the output path. |
while (path_out[i] != 0) |
{ |
i++; |
365,7 → 343,7 |
|
i += strlen(full_date); |
|
// adding the extension to a path. |
// adding the extension to path. |
strncpy(&path_out[i], ext, 4); |
|
//printf("Path_in: %s\n", path_in); |
373,21 → 351,9 |
|
data = openFile(&length, path_in); |
|
if(data == 0) |
{ |
#if defined (lang_en) |
saveFile(length, data, 0, path_out); |
|
con_printf("\nThe file isn't found!\n"); |
|
#elif defined (lang_ru) |
|
con_printf("\n ©« ¥ ©¤¥!\n"); |
|
#endif |
|
return 13; |
return 0; |
} |
|
return checkStateOnSave(saveFile(length, data, 0, path_out)); |
} |
|