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
21e3c976
Commit
21e3c976
authored
Apr 05, 2016
by
神楽坂玲奈
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
it works
parent
6968e187
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
31 additions
and
6 deletions
+31
-6
Server.rb
Server.rb
+25
-3
generate.sh
generate.sh
+6
-3
No files found.
Server.rb
View file @
21e3c976
...
...
@@ -4,10 +4,32 @@ require "sinatra"
require
File
.
dirname
(
__FILE__
)
+
"/Git.rb"
require
File
.
dirname
(
__FILE__
)
+
"/Commands.rb"
post
'/command'
do
# 由于卡图生成时间太长,因此应该收到请求之后立即给一个 2xx 的回复,以防调用的那边认为网络超时而进行不必要的重新请求等操作。
# 如果在一次生成完毕之前,又进来了多个调用,按如下方式处理:
# 1. 如果当前是空闲中,立即启动生成
# 2. 如果当前正在生成中,做一个【存在队列中的请求】的标记
# 3. 当生成完毕之后,如果存在队列标记,重新启动生成
def
generate
system
(
'./generate.sh'
)
if
settings
.
status
==
:queued
settings
.
status
=
:running
generate
else
settings
.
status
=
:idle
end
end
configure
do
set
:status
,
:idle
end
post
'/hook'
do
system
(
'./generate.sh'
)
status
204
if
settings
.
status
==
:idle
settings
.
status
=
:running
Thread
.
new
{
generate
}
else
settings
.
status
=
:queued
end
end
generate.sh
View file @
21e3c976
...
...
@@ -26,14 +26,17 @@ for locale in locales/*.yml; do
git_pull ygopro-images
${
locale
}
rm
-rf
ygopro-images-
${
locale
}
mse-set
./generate.rb
${
locale
}
if
[
!
-f
mse-sets/data0-
${
locale
}
.mse-set
]
;
then
# skip if no cards updated.
continue
fi
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"
id
=
$(
basename
"
${
image
}
"
.png
)
convert
"
${
image
}
"
-colorspace
RGB
-resize
177x254
-colorspace
sRGB
"ygopro-images/
${
id
}
.jpg"
convert
"
${
image
}
"
-colorspace
RGB
-resize
44x64
-colorspace
sRGB
"ygopro-images/thumbnail/
${
id
}
.jpg"
done
git_push ygopro-images
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