Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro-images-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
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-images-generator
Commits
51516812
Commit
51516812
authored
Apr 05, 2016
by
神楽坂玲奈
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix
parent
d0981ed8
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
63 additions
and
43 deletions
+63
-43
.dockerignore
.dockerignore
+5
-5
Commands.rb
Commands.rb
+5
-5
Dockerfile
Dockerfile
+6
-3
Global.rb
Global.rb
+1
-1
Server.rb
Server.rb
+1
-4
entrypoint.sh
entrypoint.sh
+3
-0
generate.rb
generate.rb
+1
-1
generate.sh
generate.sh
+41
-0
web.sh
web.sh
+0
-24
No files found.
.dockerignore
View file @
51516812
Dockerfile
#
.git
#
.gitattributes
#
.gitignore
#
.gitmodules
#
.gitkeep
.git
.gitattributes
.gitignore
.gitmodules
.gitkeep
.dockerignore
Commands.rb
View file @
51516812
...
...
@@ -23,19 +23,19 @@ module Commands
MSETranslator
.
export_mse_all
end
def
generate_delta
(
languages
=
nil
)
def
generate_delta
(
languages
=
nil
,
export
=
true
)
Log
.
logger
.
info
"Generate delta card image(s) with parameter:
#{
languages
.
inspect
}
"
if
languages
==
nil
process_generate_delta
process_generate_delta
(
export
)
else
for
language
in
languages
Global
.
language
=
language
process_generate_delta
process_generate_delta
(
export
)
end
end
end
def
process_generate_delta
def
process_generate_delta
(
export
=
true
)
Log
.
logger
.
info
"Generate delta card image with language
#{
Global
.
language
}
"
self
.
clear_mse
data
=
Sqlite
.
load
# Language effected here
...
...
@@ -49,7 +49,7 @@ module Commands
File
.
delete
path
if
File
.
exist?
path
end
MSETranslator
.
generate_mse_all
(
data
)
MSETranslator
.
export_mse_all
MSETranslator
.
export_mse_all
if
export
end
def
generate_single
(
id
)
...
...
Dockerfile
View file @
51516812
...
...
@@ -2,7 +2,7 @@ FROM ruby
RUN
dpkg
--add-architecture
i386
RUN
apt-get update
RUN
apt-get
install
-y
wine wine32 xvfb
RUN
apt-get
install
-y
wine wine32 xvfb
imagemagick
RUN
bundle config
--global
frozen 1
RUN
mkdir
-p
/usr/src/app
...
...
@@ -10,13 +10,16 @@ WORKDIR /usr/src/app
COPY
Gemfile /usr/src/app/
COPY
Gemfile.lock /usr/src/app/
RUN
bundle
install
COPY
. /usr/src/app
RUN
cp
-r
/usr/src/app/ygopro-database/
*
/usr/src/app/ygopro-images-raw/
#TODO: implement in ruby
RUN
git config
--global
user.email
"zh99998+mycard@gmail.com"
RUN
git config
--global
user.name
"mycard"
RUN
git config
--global
push.default simple
ENV
DISPLAY=:0.0
ENV
WINEARCH=win32
ENV
RACK_ENV=production
RUN
wineboot
-i
COPY
magicseteditor/fonts /root/.wine/drive_c/windows/Fonts
COPY
. /usr/src/app
CMD
["./entrypoint.sh"]
Global.rb
View file @
51516812
...
...
@@ -23,7 +23,7 @@ module Global
self
.
database_name
=
'%s.cdb'
self
.
temp_database_name
=
"working-cards.cdb"
self
.
image_type
=
'.jpg'
self
.
records_name
=
"records.json"
self
.
records_name
=
"
ygopro-images/
records.json"
self
.
answer_path
=
"ygopro-images-%s"
self
.
answer_uri
=
"https://github.com/mycard/ygo-images.git"
self
.
mse_path
=
"magicseteditor"
...
...
Server.rb
View file @
51516812
...
...
@@ -9,8 +9,5 @@ post '/command' do
end
post
'/hook'
do
Git
.
pull
Commands
.
generate_delta
(
Commands
.
get_languages
)
Git
.
commit
Git
.
push
system
(
'./generate.sh'
)
end
entrypoint.sh
View file @
51516812
#!/bin/bash
echo
"machine github.com login
${
GITHUB_USERNAME
}
password
${
GITHUB_PASSWORD
}
"
>
~/.netrc
chmod
600 ~/.netrc
Xvfb
-screen
0 1x0x24 &
ruby Server.rb
generat
or
.rb
→
generat
e
.rb
View file @
51516812
...
...
@@ -2,4 +2,4 @@
#usage: ./generator.rb zh-CN
require_relative
'Commands.rb'
Commands
.
generate_delta
(
ARGV
)
Commands
.
generate_delta
(
ARGV
,
false
)
generate.sh
0 → 100755
View file @
51516812
#!/bin/bash
git_pull
()
{
cd
$1
git add
-f
.
git reset
--hard
git checkout
$2
git reset
--hard
origin/
$2
git pull
cd
..
}
git_push
()
{
cd
$1
git add
.
git commit
-am
'Update card images by https://github.com/mycard/ygopro-images-generator'
git push
cd
..
}
rm
-rf
mse-set
git_pull ygopro-database build
git_pull ygopro-images-raw master
for
locale
in
locales/
*
.yml
;
do
locale
=
$(
basename
"
${
locale
}
"
.yml
)
git_pull ygopro-images
${
locale
}
rm
-rf
ygopro-images-
${
locale
}
./generate.rb
${
locale
}
for
set
in
mse-sets/data
*
-
${
locale
}
.mse-set
;
do
echo
${
set
}
wine32 magicseteditor/mse.com
--export
"
${
set
}
"
"ygopro-images-
${
locale
}
/{card.gamecode}.png"
done
for
image
in
ygopro-images-
${
locale
}
/
*
.png
;
do
output
=
$(
basename
"
${
image
}
"
.png |
sed
's/^0*//'
)
convert
"
${
image
}
"
-colorspace
RGB
-resize
177x254
-colorspace
sRGB
"ygopro-images/
${
output
}
.jpg"
convert
"
${
image
}
"
-colorspace
RGB
-resize
44x64
-colorspace
sRGB
"ygopro-images/thumbnail/
${
output
}
.jpg"
done
git_push ygopro-images
done
web.sh
deleted
100755 → 0
View file @
d0981ed8
#!/bin/bash
git_update
()
{
cd
$1
git add
-f
.
git reset
--hard
git checkout
$2
git reset
--hard
origin/
$2
git pull
cd
..
}
git_update ygopro-database build
git_update ygopro-images-raw master
for
filename
in
locales/
*
.yml
;
do
locale
=
$(
basename
"
$filename
"
.yml
)
git_update ygopro-images
${
locale
}
ruby generator.rb
${
locale
}
cd
ygopro-images
git commit
-am
'Update card images'
#git push
cd
..
done
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