mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-29 02:07:39 +08:00
Minor refactor
This commit is contained in:
@ -1,5 +1,5 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:journal/storage/git.dart';
|
||||||
|
|
||||||
class GitApp extends StatelessWidget {
|
class GitApp extends StatelessWidget {
|
||||||
@override
|
@override
|
||||||
@ -46,89 +46,3 @@ buildGitButtons() {
|
|||||||
),
|
),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
Future gitClone() async {
|
|
||||||
const platform = const MethodChannel('gitjournal.io/git');
|
|
||||||
|
|
||||||
print("Going to git clone");
|
|
||||||
try {
|
|
||||||
await platform.invokeMethod('gitClone', {
|
|
||||||
'cloneUrl': "root@bcn.vhanda.in:git/test",
|
|
||||||
'folderName': "journal",
|
|
||||||
});
|
|
||||||
print("Done");
|
|
||||||
} on PlatformException catch (e) {
|
|
||||||
print("gitClone Failed: '${e.message}'.");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Future generateSSHKeys() async {
|
|
||||||
print("generateSSHKeyss");
|
|
||||||
try {
|
|
||||||
const platform = const MethodChannel('gitjournal.io/git');
|
|
||||||
String publicKey = await platform.invokeMethod('generateSSHKeys', {});
|
|
||||||
print("Public Key " + publicKey);
|
|
||||||
} on PlatformException catch (e) {
|
|
||||||
print("Failed to generateSSHKeys: '${e.message}'.");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Future gitPull() async {
|
|
||||||
const platform = const MethodChannel('gitjournal.io/git');
|
|
||||||
|
|
||||||
print("Going to git pull");
|
|
||||||
try {
|
|
||||||
await platform.invokeMethod('gitPull', {
|
|
||||||
'folderName': "journal",
|
|
||||||
});
|
|
||||||
print("Done");
|
|
||||||
} on PlatformException catch (e) {
|
|
||||||
print("gitPull Failed: '${e.message}'.");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Future gitAdd() async {
|
|
||||||
const platform = const MethodChannel('gitjournal.io/git');
|
|
||||||
|
|
||||||
print("Going to git add");
|
|
||||||
try {
|
|
||||||
await platform.invokeMethod('gitAdd', {
|
|
||||||
'folderName': "journal",
|
|
||||||
'filePattern': ".",
|
|
||||||
});
|
|
||||||
print("Done");
|
|
||||||
} on PlatformException catch (e) {
|
|
||||||
print("gitAdd Failed: '${e.message}'.");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Future gitPush() async {
|
|
||||||
const platform = const MethodChannel('gitjournal.io/git');
|
|
||||||
|
|
||||||
print("Going to git push");
|
|
||||||
try {
|
|
||||||
await platform.invokeMethod('gitPush', {
|
|
||||||
'folderName': "journal",
|
|
||||||
});
|
|
||||||
print("Done");
|
|
||||||
} on PlatformException catch (e) {
|
|
||||||
print("gitPush Failed: '${e.message}'.");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Future gitCommit() async {
|
|
||||||
const platform = const MethodChannel('gitjournal.io/git');
|
|
||||||
|
|
||||||
print("Going to git commit");
|
|
||||||
try {
|
|
||||||
await platform.invokeMethod('gitCommit', {
|
|
||||||
'folderName': "journal",
|
|
||||||
'authorName': "Vishesh Handa",
|
|
||||||
'authorEmail': "noemail@example.com",
|
|
||||||
'message': "Default message from GitJournal",
|
|
||||||
});
|
|
||||||
print("Done");
|
|
||||||
} on PlatformException catch (e) {
|
|
||||||
print("gitCommit Failed: '${e.message}'.");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
81
lib/storage/git.dart
Normal file
81
lib/storage/git.dart
Normal file
@ -0,0 +1,81 @@
|
|||||||
|
import 'dart:async';
|
||||||
|
import 'dart:io';
|
||||||
|
|
||||||
|
import 'package:flutter/services.dart';
|
||||||
|
|
||||||
|
const platform = const MethodChannel('gitjournal.io/git');
|
||||||
|
|
||||||
|
Future gitClone() async {
|
||||||
|
print("Going to git clone");
|
||||||
|
try {
|
||||||
|
await platform.invokeMethod('gitClone', {
|
||||||
|
'cloneUrl': "root@bcn.vhanda.in:git/test",
|
||||||
|
'folderName': "journal",
|
||||||
|
});
|
||||||
|
print("Done");
|
||||||
|
} on PlatformException catch (e) {
|
||||||
|
print("gitClone Failed: '${e.message}'.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Future generateSSHKeys() async {
|
||||||
|
print("generateSSHKeyss");
|
||||||
|
try {
|
||||||
|
String publicKey = await platform.invokeMethod('generateSSHKeys', {});
|
||||||
|
print("Public Key " + publicKey);
|
||||||
|
} on PlatformException catch (e) {
|
||||||
|
print("Failed to generateSSHKeys: '${e.message}'.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Future gitPull() async {
|
||||||
|
print("Going to git pull");
|
||||||
|
try {
|
||||||
|
await platform.invokeMethod('gitPull', {
|
||||||
|
'folderName': "journal",
|
||||||
|
});
|
||||||
|
print("Done");
|
||||||
|
} on PlatformException catch (e) {
|
||||||
|
print("gitPull Failed: '${e.message}'.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Future gitAdd() async {
|
||||||
|
print("Going to git add");
|
||||||
|
try {
|
||||||
|
await platform.invokeMethod('gitAdd', {
|
||||||
|
'folderName': "journal",
|
||||||
|
'filePattern': ".",
|
||||||
|
});
|
||||||
|
print("Done");
|
||||||
|
} on PlatformException catch (e) {
|
||||||
|
print("gitAdd Failed: '${e.message}'.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Future gitPush() async {
|
||||||
|
print("Going to git push");
|
||||||
|
try {
|
||||||
|
await platform.invokeMethod('gitPush', {
|
||||||
|
'folderName': "journal",
|
||||||
|
});
|
||||||
|
print("Done");
|
||||||
|
} on PlatformException catch (e) {
|
||||||
|
print("gitPush Failed: '${e.message}'.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Future gitCommit() async {
|
||||||
|
print("Going to git commit");
|
||||||
|
try {
|
||||||
|
await platform.invokeMethod('gitCommit', {
|
||||||
|
'folderName': "journal",
|
||||||
|
'authorName': "Vishesh Handa",
|
||||||
|
'authorEmail': "noemail@example.com",
|
||||||
|
'message': "Default message from GitJournal",
|
||||||
|
});
|
||||||
|
print("Done");
|
||||||
|
} on PlatformException catch (e) {
|
||||||
|
print("gitCommit Failed: '${e.message}'.");
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user