Skip to content

Commit

Permalink
Move languages into separate repo
Browse files Browse the repository at this point in the history
  • Loading branch information
AKuHAK committed May 26, 2022
1 parent 2e25d4b commit 97599cc
Show file tree
Hide file tree
Showing 71 changed files with 87 additions and 23,479 deletions.
8 changes: 4 additions & 4 deletions .github/workflows/compilation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ jobs:
steps:
- name: Install dependencies
run: |
apk add build-base git zip gawk python3 py3-pip
apk add build-base git zip gawk python3 py3-pip bash
- name: git checkout
uses: actions/checkout@v2
uses: actions/checkout@v3

- run: |
git config --global --add safe.directory "$GITHUB_WORKSPACE"
Expand Down Expand Up @@ -62,7 +62,7 @@ jobs:
container: ps2dev/ps2dev:latest
steps:
- name: Install dependencies
run: apk add build-base git zip gawk python3 py3-pip
run: apk add build-base git zip gawk python3 py3-pip bash

- name: git checkout
uses: actions/checkout@v2
Expand Down Expand Up @@ -101,7 +101,7 @@ jobs:
container: ps2dev/ps2dev:latest
steps:
- name: Install dependencies
run: apk add build-base git zip gawk python3 py3-pip
run: apk add build-base git zip gawk python3 py3-pip bash

- name: git checkout
uses: actions/checkout@v2
Expand Down
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
*.zip
*.ZIP
*.a
*.d
DETAILED_CHANGELOG

#
Expand All @@ -39,3 +40,9 @@ DETAILED_CHANGELOG
#
pc/iso2usbld/bin/iso2usbld
IOPRP_img.c

# language
lng/lang_*.lng
*lng_src
src/lang_internal.c
include/lang_autogen.h
20 changes: 15 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@ EE_SRC_DIR = src/
EE_OBJS_DIR = obj/
EE_ASM_DIR = asm/
LNG_SRC_DIR = lng_src/
LNG_TMPL_DIR = lng_tmpl/
LNG_DIR = lng/
PNG_ASSETS_DIR = gfx/

Expand Down Expand Up @@ -206,11 +207,11 @@ EE_DEPS = $($(filter %.o,$(EE_OBJS)):%.o=%.d)

.SILENT:

.PHONY: all release debug iopcore_debug eesio_debug ingame_debug deci2_debug clean rebuild pc_tools pc_tools_win32 oplversion format format-check ps2sdk-not-setup languages
.PHONY: all release debug iopcore_debug eesio_debug ingame_debug deci2_debug clean rebuild pc_tools pc_tools_win32 oplversion format format-check ps2sdk-not-setup download_lng languages

ifdef PS2SDK

all: languages
all: download_lng languages
echo "Building Open PS2 Loader $(OPL_VERSION)..."
echo "-Interface"
ifneq ($(NOT_PACKED),1)
Expand All @@ -219,7 +220,7 @@ else
$(MAKE) $(EE_BIN)
endif

release: $(EE_VPKD).ZIP
release: download_lng languages $(EE_VPKD).ZIP

debug:
$(MAKE) DEBUG=1 all
Expand All @@ -240,6 +241,8 @@ clean:
echo "Cleaning..."
echo "-Interface"
rm -fr $(MAPFILE) $(EE_BIN) $(EE_BIN_PACKED) $(EE_BIN_STRIPPED) $(EE_VPKD).* $(EE_OBJS_DIR) $(EE_ASM_DIR)
echo "-Language"
rm -fr $(LNG_SRC_DIR) $(LNG_DIR)lang_*.lng $(INTERNAL_LANGUAGE_C) $(INTERNAL_LANGUAGE_H)
echo "-EE core"
$(MAKE) -C ee_core clean
echo "-IOP core"
Expand Down Expand Up @@ -747,12 +750,16 @@ endif
TRANSLATIONS_LNG = $(TRANSLATIONS:%=$(LNG_DIR)lang_%.lng)
TRANSLATIONS_YML = $(TRANSLATIONS:%=$(LNG_SRC_DIR)%.yml)
ENGLISH_TEMPLATE_YML = $(LNG_SRC_DIR)English.yml
BASE_LANGUAGE = $(LNG_SRC_DIR)_base.yml
ENGLISH_LNG = $(LNG_SRC_DIR)lang_English.lng
BASE_LANGUAGE = $(LNG_TMPL_DIR)_base.yml
INTERNAL_LANGUAGE_C = src/lang_internal.c
INTERNAL_LANGUAGE_H = include/lang_autogen.h
LANG_COMPILER = lang_compiler.py

languages: $(TRANSLATIONS_LNG) $(TRANSLATIONS_YML) $(INTERNAL_LANGUAGE_C) $(INTERNAL_LANGUAGE_H)
languages: $(ENGLISH_TEMPLATE_YML) $(TRANSLATIONS_YML) $(ENGLISH_LNG) $(TRANSLATIONS_LNG) $(INTERNAL_LANGUAGE_C) $(INTERNAL_LANGUAGE_H)

download_lng:
./download_lng.sh

$(TRANSLATIONS_LNG): $(LNG_DIR)lang_%.lng: $(LNG_SRC_DIR)%.yml $(BASE_LANGUAGE) $(LANG_COMPILER)
python3 $(LANG_COMPILER) --make_lng --base $(BASE_LANGUAGE) --translation $< $@
Expand All @@ -763,6 +770,9 @@ $(TRANSLATIONS_YML): %.yml: $(BASE_LANGUAGE) $(LANG_COMPILER)
$(ENGLISH_TEMPLATE_YML): $(BASE_LANGUAGE) $(LANG_COMPILER)
python3 $(LANG_COMPILER) --make_template_yml --base $< $@

$(ENGLISH_LNG): $(ENGLISH_TEMPLATE_YML) $(BASE_LANGUAGE) $(LANG_COMPILER)
python3 $(LANG_COMPILER) --make_lng --base $(BASE_LANGUAGE) --translation $< $@

$(INTERNAL_LANGUAGE_C): $(BASE_LANGUAGE) $(LANG_COMPILER)
python3 $(LANG_COMPILER) --make_source --base $< $@

Expand Down
11 changes: 11 additions & 0 deletions download_lng.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/bash

## Download languages
REPO_URL="https://github.com/ps2homebrew/Open-PS2-Loader-lang"
REPO_FOLDER="lng_src"
BRANCH_NAME="main"
if test ! -d "$REPO_FOLDER"; then
git clone --depth 1 -b $BRANCH_NAME $REPO_URL "$REPO_FOLDER" || exit 1
else
(cd "$REPO_FOLDER" && git fetch origin && git reset --hard "origin/${BRANCH_NAME}" && git checkout "$BRANCH_NAME" && cd - )|| exit 1
fi
Loading

0 comments on commit 97599cc

Please sign in to comment.