forked from forksarchive/dll-crab
/
dcb.bat
56 lines (42 loc) 路 1.19 KB
/
dcb.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
: Copyright (c) 2022 aiocat
:
: This software is released under the MIT License.
: https://opensource.org/licenses/MIT
: close echo
@echo off
: format code before compile
cargo fmt
: remove old files if folder exists
if exist .\build (
rmdir /Q /S .\build
) else (
mkdir .\build
)
: compile for both gnu and msvc
for %%t in (gnu msvc) do (
cls
: set override and compile
rustup override set stable-x86_64-pc-windows-%%t
cargo build --release
: create gnu build folder
mkdir .\build\dll-crab-%%t
: move file to folder
move .\target\release\dll-crab.exe .\build\dll-crab-%%t\dll-crab.exe
: copy license and readme file
echo f | xcopy /f /y .\README.md .\build\dll-crab-%%t\README.md
echo f | xcopy /f /y .\LICENSE .\build\dll-crab-%%t\LICENSE
: into build folder
cd .\build
: generate sha256 hash
certutil -hashfile ".\dll-crab-%%t\dll-crab.exe" SHA256 >> .\dll-crab-%%t\checksum.txt
: create zip
tar.exe -a -cf dll-crab-%%t.zip dll-crab-%%t
: delete folder if argument given
if "%1" == "clean" (
rmdir /Q /S .\dll-crab-%%t
)
: move to source folder
cd ..
)
: clear override
rustup override unset