Skip to content

Commit 75d4c44

Browse files
Merge pull request #56 from TeamKun/develop
chore(deps): bump commons-io from 2.9.0 to 2.10.0
2 parents fa0773e + 3522a83 commit 75d4c44

File tree

8 files changed

+306
-69
lines changed

8 files changed

+306
-69
lines changed

.github/dependabot.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
version: 2
2+
23
updates:
34
- package-ecosystem: maven
45
directory: "/"

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>net.kunmc.lab</groupId>
88
<artifactId>TeamKunPluginManager</artifactId>
9-
<version>2.5</version>
9+
<version>2.6</version>
1010
<packaging>jar</packaging>
1111

1212
<name>TeamKunPluginManager</name>
@@ -97,7 +97,7 @@
9797
<dependency>
9898
<groupId>commons-io</groupId>
9999
<artifactId>commons-io</artifactId>
100-
<version>2.8.0</version>
100+
<version>2.10.0</version>
101101
</dependency>
102102
<dependency>
103103
<groupId>com.github.G00fY2</groupId>

src/main/java/net/kunmc/lab/teamkunpluginmanager/commands/CommandImport.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ public static void onCommand(CommandSender sender, String[] args)
108108

109109
container.stream().parallel()
110110
.forEach(pluginContainer -> {
111-
InstallResult result = Installer.install(null, pluginContainer.downloadUrl, true, true, true);
111+
InstallResult result = Installer.install(null, pluginContainer.downloadUrl, true, true, true, false);
112112
add.addAndGet(result.add);
113113
remove.addAndGet(result.remove);
114114
modify.addAndGet(result.modify);

src/main/java/net/kunmc/lab/teamkunpluginmanager/commands/CommandInstall.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public static void onCommand(CommandSender sender, String[] args)
4444
@Override
4545
public void run()
4646
{
47-
Installer.install(sender, args[0], false, false, false);
47+
Installer.install(sender, args[0], false, false, false, false);
4848
TeamKunPluginManager.session.unlock();
4949
}
5050
}.runTaskAsynchronously(TeamKunPluginManager.plugin);

src/main/java/net/kunmc/lab/teamkunpluginmanager/plugin/DependencyTree.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,6 @@ public static void crawlPlugin(Plugin plugin)
218218
throwable.printStackTrace();
219219
}
220220
});
221-
222221
}
223222
catch (Exception e)
224223
{
@@ -252,6 +251,13 @@ public static ArrayList<String> unusedPlugins()
252251
}
253252

254253
public static boolean isErrors()
254+
{
255+
if (checkError())
256+
DependencyTree.fix();
257+
return checkError();
258+
}
259+
260+
private static boolean checkError()
255261
{
256262
ArrayList<String> plugin = Arrays.stream(Bukkit.getPluginManager().getPlugins()).parallel().map(Plugin::getName).collect(Collectors.toCollection(ArrayList::new));
257263

src/main/java/net/kunmc/lab/teamkunpluginmanager/plugin/Installer.java

Lines changed: 238 additions & 61 deletions
Large diffs are not rendered by default.

src/main/java/net/kunmc/lab/teamkunpluginmanager/plugin/PluginEventListener.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public void onEnable(PluginEnableEvent e)
1717
{
1818
if (!TeamKunPluginManager.enableBuildTree)
1919
return;
20-
TeamKunPluginManager.plugin.getLogger().info("依存関係ツリーを構築中...");
20+
TeamKunPluginManager.plugin.getLogger().info("依存関係ツリーを構築中(ADD:" + e.getPlugin().getName() + ")...");
2121
DependencyTree.crawlPlugin(e.getPlugin());
2222
TeamKunPluginManager.plugin.getLogger().info("依存関係ツリーの構築完了");
2323
}
@@ -36,11 +36,11 @@ public void run()
3636
File f = PluginUtil.getFile(e.getPlugin());
3737
if (f == null || !f.exists())
3838
{
39-
TeamKunPluginManager.plugin.getLogger().info("依存関係ツリーを構築中...");
39+
TeamKunPluginManager.plugin.getLogger().info("依存関係ツリーを構築中(RMV:" + e.getPlugin().getName() + ")...");
4040
DependencyTree.wipePlugin(e.getPlugin());
4141
TeamKunPluginManager.plugin.getLogger().info("依存関係ツリーの構築完了");
4242
}
4343
}
44-
}.runTaskLater(TeamKunPluginManager.plugin, 15L);
44+
}.runTaskLater(TeamKunPluginManager.plugin, 2L);
4545
}
4646
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package net.kunmc.lab.teamkunpluginmanager.utils;
2+
3+
import javax.xml.bind.DatatypeConverter;
4+
import java.io.BufferedInputStream;
5+
import java.io.File;
6+
import java.io.FileInputStream;
7+
import java.io.IOException;
8+
import java.security.DigestInputStream;
9+
import java.security.MessageDigest;
10+
import java.security.NoSuchAlgorithmException;
11+
12+
public class HashLib
13+
{
14+
public static String genSha1(File file, int length)
15+
{
16+
String digest;
17+
if ((digest = genSha1(file)).length() <= length)
18+
return digest;
19+
return digest.substring(0, length);
20+
}
21+
22+
public static String genSha1(File file)
23+
{
24+
if (!file.exists())
25+
return "";
26+
27+
28+
try(DigestInputStream di =
29+
new DigestInputStream(
30+
new BufferedInputStream(new FileInputStream(file)),
31+
MessageDigest.getInstance("SHA-1")))
32+
{
33+
int count = 0;
34+
while(di.read() != -1 && count++ < Integer.MAX_VALUE);
35+
36+
char[] HEX_ARRAY = "0123456789abcdef".toCharArray();
37+
byte[] bytes = di.getMessageDigest().digest();
38+
char[] hexChars = new char[bytes.length * 2];
39+
for (int j = 0; j < bytes.length; j++) {
40+
int v = bytes[j] & 0xFF;
41+
hexChars[j * 2] = HEX_ARRAY[v >>> 4];
42+
hexChars[j * 2 + 1] = HEX_ARRAY[v & 0x0F];
43+
}
44+
45+
return new String(hexChars);
46+
}
47+
catch (IOException | NoSuchAlgorithmException e)
48+
{
49+
e.printStackTrace();
50+
return "";
51+
}
52+
}
53+
}

0 commit comments

Comments
 (0)