@@ -8,18 +8,48 @@ Module compress
8
8
Dim subDirsMain As String () = Nothing 'asset folder level
9
9
10
10
Public Sub makeResourcePack(dirSource As String , dirTarget As String )
11
- Dim rpFileName As String
12
- rpFileName = extractName(dirSource)
11
+ Dim rpDirName As String
12
+ rpDirName = extractName(dirSource)
13
13
14
14
'create the pack.mcmeta file (temporary)
15
- createDescriptionFile(dirTarget, replaceUnderscore(rpFileName ))
15
+ createDescriptionFile(dirTarget, replaceUnderscore(rpDirName ))
16
16
17
17
'get last modified version of the directory
18
18
Dim ver As String = getVersion(dirSource)
19
19
20
+ Dim rpFileNamePathTemp As String = My.Computer.FileSystem.SpecialDirectories.Temp & "\" & rpDirName & "-" & ver & ".zip"
21
+ Dim rpFileNamePath As String = dirTarget & "\" & rpDirName & "-" & ver & ".zip"
22
+
20
23
'create the resource pack
21
- ZipFile.CreateFromDirectory(dirSource, My.Computer.FileSystem.SpecialDirectories.Temp & "\" & rpFileName & "-" & ver & ".zip" )
22
- My.Computer.FileSystem.MoveFile(My.Computer.FileSystem.SpecialDirectories.Temp & "\" & rpFileName & "-" & ver & ".zip" , dirSource & "\" & rpFileName & "-" & ver & ".zip" )
24
+ 'check if the zip already exists in the temp folder. If so, delete it
25
+ If My.Computer.FileSystem.FileExists(rpFileNamePathTemp) = True Then
26
+ My.Computer.FileSystem.DeleteFile(rpFileNamePathTemp)
27
+ End If
28
+
29
+ 'check if the zip already exists in the target folder. If so, ask what to do
30
+ If My.Computer.FileSystem.FileExists(rpFileNamePath) = True Then
31
+ Dim str As String = "Resourcepack already exists in the target directory." & vbNewLine & vbNewLine & "Click ""Yes"" to replace the file." _
32
+ & vbNewLine & "Click ""No"" to select a new target directory."
33
+ Dim result As MsgBoxResult
34
+ result = MsgBox(str, MsgBoxStyle.YesNoCancel, "File already exists" )
35
+
36
+ If result = vbYes Then
37
+ My.Computer.FileSystem.DeleteFile(rpFileNamePath)
38
+ ElseIf result = vbCancel Then
39
+ Exit Sub
40
+ ElseIf result = vbNo Then
41
+ form_main.Enabled = False
42
+ form_selectTarget.ShowDialog()
43
+ dirTarget = form_selectTarget.tb_folderTarget.Text
44
+ form_selectTarget.Close()
45
+ form_main.Enabled = True
46
+
47
+ rpFileNamePath = dirTarget & "\" & rpDirName & "-" & ver & ".zip"
48
+ End If
49
+ End If
50
+
51
+ ZipFile.CreateFromDirectory(dirSource, rpFileNamePathTemp)
52
+ My.Computer.FileSystem.MoveFile(rpFileNamePathTemp, rpFileNamePath)
23
53
24
54
'delete the temporary pack.mcmeta file
25
55
My.Computer.FileSystem.DeleteFile(dirSource & "\pack.mcmeta" )
@@ -45,7 +75,13 @@ Module compress
45
75
End Function
46
76
47
77
Private Sub createDescriptionFile(dirTarget As String , rpName As String ) 'creates the pack.mcmeta
48
- Dim fs As FileStream = File.Create(dirTarget & "\pack.mcmeta" )
78
+ Dim fileNamePath As String = dirTarget & "\pack.mcmeta"
79
+
80
+ If My.Computer.FileSystem.FileExists(fileNamePath) = True Then
81
+ My.Computer.FileSystem.DeleteFile(fileNamePath)
82
+ End If
83
+
84
+ Dim fs As FileStream = File.Create(fileNamePath)
49
85
50
86
Dim str As String
51
87
Dim tab As String = " "
0 commit comments