Commit fe50827

Nick committed on
Update postbuild script
commit fe50827266c2b18cfdc66a1ed9d1427eeef16bb4 parent 06bfaba
46 changed files +16−31
ModifiedPostBuild.pas +16−31
@@ -11,6 +11,7 @@
11 In a development build, it hardlinks 11 In a development build, it hardlinks
12 - Halt.gb 12 - Halt.gb
13 - hUGEDriver 13 - hUGEDriver
14 - PixeliteTTF
14 15
15 into the build output folder so that the driver and tracker can be developed 16 into the build output folder so that the driver and tracker can be developed
16 simultaneously. 17 simultaneously.
@@ -18,35 +19,16 @@
18 19
19 {$mode objfpc}{$H+} 20 {$mode objfpc}{$H+}
20 21
21 uses SysUtils, 22 uses SysUtils, StrUtils;
22
23 {$ifdef UNIX}BaseUnix;{$endif}
24 {$ifdef WINDOWS}Windows;{$endif}
25
26 // Cringe
27 {$ifdef WINDOWS}
28 const
29 SYMBOLIC_LINK_FLAG_DIRECTORY = $00000001;
30 23
31 function CreateSymbolicLinkA( 24 procedure HTCopyFile(Source: String);
32 lpSymlinkFileName: PAnsiChar;
33 lpTargetFileName: PAnsiChar;
34 dwFlags: DWORD
35 ): Boolean; stdcall; external 'kernel32';
36 {$endif}
37
38 procedure Mklink(Src, Dst: AnsiString; Dir: Boolean = False);
39 begin 25 begin
40 writeln(src, ', ', dst, ', ', dir); 26 {$ifdef WINDOWS}
41 {$ifdef UNIX} 27 ExecuteProcess('cmd.exe', '/c "xcopy /e /Y ' + ExpandFileName(Source) + ' ' + ParamStr(2) + ExtractFileName(Source) + '" > NUL');
42 // TODO....
43 {$endif} 28 {$endif}
44 29
45 {$ifdef WINDOWS} 30 {$ifdef UNIX}
46 if Dir then 31 ExecuteProcess('/bin/bash', '-c "cp ' + Source + ' ' + ParamStr(2) + ExtractFileName(Source) + '" > /dev/null');
47 writeln('link dir ', CreateSymbolicLinkA(PAnsiChar(Dst), PAnsiChar(Src), SYMBOLIC_LINK_FLAG_DIRECTORY))
48 else
49 writeln('link file ', CreateSymbolicLinkA(PAnsiChar(Dst), PAnsiChar(Src), 0))
50 {$endif} 32 {$endif}
51 end; 33 end;
52 34
@@ -55,14 +37,17 @@ var
55 Dev: Boolean; 37 Dev: Boolean;
56 DestDir: String; 38 DestDir: String;
57 begin 39 begin
58 for I := 0 to ParamCount-1 do writeln(Paramstr(I));
59 DestDir := ParamStr(2); 40 DestDir := ParamStr(2);
60 Dev := True; ///(ParamCount > 2) and (ParamStr(2) = '-d'); 41 Dev := ContainsText(ParamStr(2), 'Development');
42
43 HTCopyFile('Resources/ROMs/halt.gb');
44 HTCopyFile('Resources/Fonts/PixeliteTTF.ttf');
61 45
62 if Dev then begin 46 if not Dev then begin
63 Mklink('hUGETracker', DestDir+'hUGETracker', True); 47 HTCopyFile('hUGEDriver');
64 Mklink('Resources/ROMs/halt.gb', DestDir+'halt.gb'); 48 HTCopyFile('Resources/SampleSongs');
65 end else begin 49 end else begin
66 writeln('not implemented.'); 50 if not DirectoryExists(DestDir+'hUGEDriver') then
51 Writeln('hUGEDriver not copied in development mode. Manually link it there yourself!');
67 end; 52 end;
68 end. 53 end.
RenamedSampleSongs/Crap/FinalBlastCrap.uge → Resources/SampleSongs/Crap/FinalBlastCrap.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Crap/Gamethemeshit.uge → Resources/SampleSongs/Crap/Gamethemeshit.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Crap/LunawavesCrap.uge → Resources/SampleSongs/Crap/LunawavesCrap.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Crap/Plagiate.uge → Resources/SampleSongs/Crap/Plagiate.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Crap/Plagiate2.uge → Resources/SampleSongs/Crap/Plagiate2.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Crap/PlagiateShit.uge → Resources/SampleSongs/Crap/PlagiateShit.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Crap/PlagiateShit2.uge → Resources/SampleSongs/Crap/PlagiateShit2.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Crap/madoshit.uge → Resources/SampleSongs/Crap/madoshit.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Crap/twentyfourcrap.uge → Resources/SampleSongs/Crap/twentyfourcrap.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Jester - FishNChips.uge → Resources/SampleSongs/Jester - FishNChips.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Junichi Masuda - Wild Pokemon Appear.uge → Resources/SampleSongs/Junichi Masuda - Wild Pokemon Appear.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/FishNChips.uge → Resources/SampleSongs/Old/FishNChips.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/FishNChips2.uge → Resources/SampleSongs/Old/FishNChips2.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/Funkabeer's Revenge.uge → Resources/SampleSongs/Old/Funkabeer's Revenge.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/Old Release Stuff/Cognition.uge → Resources/SampleSongs/Old/Old Release Stuff/Cognition.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/Old Release Stuff/Funkabeer's Revenge.uge → Resources/SampleSongs/Old/Old Release Stuff/Funkabeer's Revenge.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/Old Release Stuff/Funky Stars.uge → Resources/SampleSongs/Old/Old Release Stuff/Funky Stars.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/Old Release Stuff/Wild Pokemon Appear.uge → Resources/SampleSongs/Old/Old Release Stuff/Wild Pokemon Appear.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/Old Versions/FunkMachine.uge → Resources/SampleSongs/Old/Old Versions/FunkMachine.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/Old Versions/FunkMachine2..uge → Resources/SampleSongs/Old/Old Versions/FunkMachine2..uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/Old Versions/FunkMachine3.uge → Resources/SampleSongs/Old/Old Versions/FunkMachine3.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/Old Versions/FunkMachine4.uge → Resources/SampleSongs/Old/Old Versions/FunkMachine4.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/Old Versions/FunkMachine5.uge → Resources/SampleSongs/Old/Old Versions/FunkMachine5.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/Old Versions/WVL - UwUFinal2.uge → Resources/SampleSongs/Old/Old Versions/WVL - UwUFinal2.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/Old Versions/wvl - UwU.uge → Resources/SampleSongs/Old/Old Versions/wvl - UwU.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/Old Versions/wvl - UwU2.uge → Resources/SampleSongs/Old/Old Versions/wvl - UwU2.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/Old Versions/wvl - UwU3.uge → Resources/SampleSongs/Old/Old Versions/wvl - UwU3.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/Old Versions/wvl - UwU4.uge → Resources/SampleSongs/Old/Old Versions/wvl - UwU4.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/Old Versions/wvl - UwU5.uge → Resources/SampleSongs/Old/Old Versions/wvl - UwU5.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/Old Versions/wvl - UwU6.uge → Resources/SampleSongs/Old/Old Versions/wvl - UwU6.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/Old Versions/wvl - UwUFinal.uge → Resources/SampleSongs/Old/Old Versions/wvl - UwUFinal.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/wvl - Yyna is not a Girl.uge → Resources/SampleSongs/Old/wvl - Yyna is not a Girl.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Old/yyna.uge → Resources/SampleSongs/Old/yyna.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Quazar - Funky Stars (excerpt).uge → Resources/SampleSongs/Quazar - Funky Stars (excerpt).uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Reed - Funkabeer's Revenge.uge → Resources/SampleSongs/Reed - Funkabeer's Revenge.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Ryuk.uge → Resources/SampleSongs/Ryuk.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/Unknown Artist - Cognition.uge → Resources/SampleSongs/Unknown Artist - Cognition.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/WVL - UwU.uge → Resources/SampleSongs/WVL - UwU.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/WVL - Yyna is a Girl.uge → Resources/SampleSongs/WVL - Yyna is a Girl.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/raphaelgoulart - The Murderous Funk Machine (intro).uge → Resources/SampleSongs/raphaelgoulart - The Murderous Funk Machine (intro).uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/ryuk2.uge → Resources/SampleSongs/ryuk2.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/ryuk3.uge → Resources/SampleSongs/ryuk3.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/ryuk5.uge → Resources/SampleSongs/ryuk5.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/ryuk6.uge → Resources/SampleSongs/ryuk6.uge +0−0
File metadata changed without textual changes.
RenamedSampleSongs/ryuk_semifinal.uge → Resources/SampleSongs/ryuk_semifinal.uge +0−0
File metadata changed without textual changes.