Git Compiler Hook
Tento compiler umožňuje zobraziť Git verziu vašeho scriptu. Vďaka tomu budete vždy vedieť, ktorú verziu máte na ktorom servery.
Tento štandardný a Zeexov PAWN compiler je upravený tak, že pri kompilácii vytvára súbor "gitversion.pwn", ktorý obsahuje:
new const stock GIT_SHA1_LONG[] = SHA1_aktualneho_commitu;
new const stock GIT_SHA1_SHORT[] = Prvych_7_znakov_SHA1;
Ak má repozitár neuložené zmeny, na koniec oboch sa pridá text "-dev" a compiler zobrazí Git warning. Ak sa súbor nenachádza v Git repozitáry, compiler zobrazí Git error, avšak v kompilácii bude pokračovať.
Použitie Tento súbor môžete include-nuť štandardne:
#include "gitversion.pwn"
V scripte potom môžeťe použiť tieto konštanty: GIT_SHA1_LONG, GIT_SHA1_SHORT. Napríklad:
public OnFilterScriptInit() {
printf( "\n" \
" +------------------------------------+\n" \
" | *** Git Example Script *** |\n" \
" +------------------------------------+\n" \
"\n" \
" +------------------------------------+\n" \
" | Autor: xhunterx |\n" \
" | SA-MP Version 0.3.7 R2 Linux/Win |\n" \
" | Git SHA1 Version: %s |\n" \
" +------------------------------------+\n\n", GIT_SHA1_SHORT);
return 1;
}
Ak chcete byť schopný compilovať FS aj mimo Git repozitáru, môžete použiť napríklad:
#tryinclude "gitversion.pwn"
#if !defined GIT_SHA1_LONG
new const stock GIT_SHA1_LONG[] = "Unknown";
new const stock GIT_SHA1_SHORT[] = "Unknown";
#endif
Download: https://pawno.cz/files/file/69-git-pawn-compiler/ Source: https://gitlab.com/UnitedPAWN/CompilerHook Official site: https://www.xhunterx.tk/git-pawn-compiler/