Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro-cn-database-generator
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
MyCard
ygopro-cn-database-generator
Commits
5e856f04
Commit
5e856f04
authored
Sep 24, 2024
by
nanahira
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
double text & ygopro2 build
parent
c2a26668
Pipeline
#29947
passed with stages
in 2 minutes and 28 seconds
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
26 additions
and
3 deletions
+26
-3
.gitlab-ci.yml
.gitlab-ci.yml
+8
-0
extras/2012.cdb
extras/2012.cdb
+0
-0
src/config.ts
src/config.ts
+2
-0
src/dbreader.ts
src/dbreader.ts
+16
-3
No files found.
.gitlab-ci.yml
View file @
5e856f04
stages
:
-
generate
-
deploy
-
deploy2
variables
:
GIT_DEPTH
:
"
1"
...
...
@@ -47,6 +48,7 @@ env408:
DATE
:
'
2006-05-15'
CARD_SYMBOL
:
'
408环境'
FILE_SYMBOL
:
'
env408'
OLD_TEXT_DB_PATH
:
./extras/2012.cdb
upload_to_minio
:
stage
:
deploy
...
...
@@ -109,3 +111,9 @@ deploy_server_env408:
deploy_mycard_env408
:
extends
:
.deploy_mycard
deploy_mycard2_env408
:
extends
:
.deploy_mycard
stage
:
deploy2
variables
:
APP_ID
:
ygopro2-408
extras/2012.cdb
0 → 100644
View file @
5e856f04
File added
src/config.ts
View file @
5e856f04
...
...
@@ -5,6 +5,7 @@ export interface Config {
postDepth
:
number
;
jpDatabasePath
:
string
;
cnDatabasePath
:
string
;
oldTextDbPath
:
string
;
cardListDatabasePath
:
string
;
outputPath
:
string
;
descSymbol
:
string
;
...
...
@@ -18,6 +19,7 @@ export async function loadConfig(): Promise<Config> {
postDepth
:
process
.
env
.
POST_DEPTH
?
parseInt
(
process
.
env
.
POST_DEPTH
)
:
5
,
jpDatabasePath
:
process
.
env
.
JP_DATABASE_PATH
||
"
./ygopro-database/locales/ja-JP/cards.cdb
"
,
cnDatabasePath
:
process
.
env
.
SOURCE_TARGET_PATH
||
"
./ygopro-database/locales/zh-CN/cards.cdb
"
,
oldTextDbPath
:
process
.
env
.
OLD_TEXT_DB_PATH
||
""
,
cardListDatabasePath
:
process
.
env
.
CARD_LIST_DATABASE_PATH
||
"
./pack.db
"
,
outputPath
:
process
.
env
.
OUTPUT_PATH
||
"
./output
"
,
descSymbol
:
process
.
env
.
CARD_SYMBOL
||
"
简体中文卡
"
,
...
...
src/dbreader.ts
View file @
5e856f04
...
...
@@ -114,6 +114,7 @@ export class DBReader extends Base {
jpdb
:
Database
;
cndb
:
Database
;
outputdb
:
Database
;
oldTextDb
:
Database
;
async
openDatabase
(
path
:
string
)
{
return
await
open
({
filename
:
path
,
...
...
@@ -125,6 +126,7 @@ export class DBReader extends Base {
this
.
log
.
debug
(
`Opening databases...`
);
this
.
cndb
=
await
this
.
openDatabase
(
this
.
config
.
cnDatabasePath
);
this
.
jpdb
=
await
this
.
openDatabase
(
this
.
config
.
jpDatabasePath
);
this
.
oldTextDb
=
this
.
config
.
oldTextDbPath
?
await
this
.
openDatabase
(
this
.
config
.
oldTextDbPath
)
:
null
;
}
async
finalize
()
{
await
this
.
cndb
.
close
();
...
...
@@ -132,6 +134,9 @@ export class DBReader extends Base {
if
(
this
.
outputdb
)
{
await
this
.
outputdb
.
close
();
}
if
(
this
.
oldTextDb
)
{
await
this
.
oldTextDb
.
close
();
}
}
private
async
openOutputDatabase
()
{
const
fullPath
=
`
${
this
.
config
.
outputPath
}
/expansions/
${
this
.
config
.
fileSymbol
}
.cdb`
;
...
...
@@ -230,12 +235,20 @@ export class DBReader extends Base {
await
Promise
.
all
(
cards
.
map
(
card
=>
card
.
loadData
(
this
.
cndb
)));
const
extendedCards
=
(
await
Promise
.
all
(
cards
.
map
(
card
=>
card
.
getRelatedCards
(
this
.
cndb
)))).
flat
();
const
allCards
=
_
.
uniqBy
(
cards
.
concat
(
extendedCards
),
(
s
)
=>
s
.
code
);
a
llCards
.
forEach
(
(
card
)
=>
{
if
(
this
.
config
.
fileSymbol
===
'
cn
'
)
{
a
wait
Promise
.
all
(
allCards
.
map
(
async
(
card
)
=>
{
if
(
this
.
config
.
fileSymbol
===
'
cn
'
)
{
card
.
datas
.
ot
|=
0x8
;
}
if
(
this
.
oldTextDb
)
{
const
oldTextEntry
=
await
this
.
oldTextDb
.
get
(
'
SELECT desc FROM texts WHERE id = ?
'
,
[
card
.
code
]);
if
(
oldTextEntry
)
{
const
oldText
=
oldTextEntry
.
desc
;
const
newText
=
card
.
texts
.
desc
;
card
.
texts
.
desc
=
`旧效果:\r\n
${
oldText
}
\r\n\r\n新效果:\r\n
${
newText
}
`
;
}
}
card
.
texts
.
desc
+=
'
\r\n\r\n\
u2605
'
+
this
.
config
.
descSymbol
;
})
})
);
const
queries
=
allCards
.
flatMap
(
card
=>
card
.
getSQLQueries
());
await
this
.
openOutputDatabase
();
await
this
.
outputdb
.
run
(
"
BEGIN TRANSACTION;
"
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment