mirror of
https://github.com/SkinnyMind/libgit2dart.git
synced 2025-05-05 20:59:08 -04:00
use path instead of uri
This commit is contained in:
parent
7141d95cd6
commit
85ea6429eb
2 changed files with 26 additions and 31 deletions
|
@ -8,21 +8,14 @@ import 'package:libgit2dart/src/util.dart';
|
|||
import 'package:path/path.dart' as path;
|
||||
import 'package:pub_cache/pub_cache.dart';
|
||||
|
||||
/// Checks whether libgit2 library is present in directory for [platform].
|
||||
bool libgit2IsPresent(String platform) {
|
||||
final result = File.fromUri(
|
||||
Directory.current.uri.resolve(path.join(libDir, platform, getLibName())),
|
||||
).existsSync();
|
||||
return result;
|
||||
}
|
||||
|
||||
/// Copies prebuilt libgit2 library from package in '.pub_cache' into correct
|
||||
/// directory for [platform].
|
||||
Future<void> copyLibrary(String platform) async {
|
||||
final logger = Logger.standard();
|
||||
final ansi = Ansi(Ansi.terminalSupportsAnsi);
|
||||
|
||||
if (libgit2IsPresent(platform)) {
|
||||
if (File(path.join(Directory.current.path, libDir, platform, getLibName()))
|
||||
.existsSync()) {
|
||||
if (libgit2Version == Libgit2.version) {
|
||||
logger.stdout('${ansi.green}libgit2 for $platform is already available.');
|
||||
} else {
|
||||
|
@ -38,12 +31,13 @@ Future<void> copyLibrary(String platform) async {
|
|||
final pubCacheDir =
|
||||
pubCache.getLatestVersion('libgit2dart')!.resolve()!.location;
|
||||
final libName = getLibName();
|
||||
final libUri = pubCacheDir.uri.resolve(path.join(platform, libName));
|
||||
|
||||
logger.stdout('Copying libgit2 for $platform');
|
||||
final destination = path.join(libDir, platform);
|
||||
Directory(destination).createSync(recursive: true);
|
||||
File.fromUri(libUri).copySync(path.join(destination, libName));
|
||||
File(path.join(pubCacheDir.path, platform, libName)).copySync(
|
||||
path.join(destination, libName),
|
||||
);
|
||||
|
||||
logger.stdout(
|
||||
'${ansi.green}Done! libgit2 for $platform is now available!'
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue