Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro-2pick
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-2pick
Commits
38d7d3ac
Commit
38d7d3ac
authored
Nov 30, 2017
by
nanahira
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mact
parent
679567da
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
71 additions
and
12 deletions
+71
-12
.travis.yml
.travis.yml
+58
-0
premake5.lua
premake5.lua
+13
-12
No files found.
.travis.yml
0 → 100644
View file @
38d7d3ac
language
:
cpp
os
:
osx
sudo
:
required
dist
:
trusty
osx_image
:
xcode8
before_install
:
-
brew update > /dev/null
-
brew install freetype libevent sqlite dylibbundler > /dev/null
-
curl --location --retry 5 http://www.lua.org/ftp/lua-5.3.4.tar.gz
-
tar zxf lua-5.3.4.tar.gz
-
cd lua-5.3.4
-
make macosx test
-
make install
-
cd ..
-
curl --location --retry 5 https://github.com/premake/premake-core/releases/download/v5.0.0-alpha12/premake-5.0.0-alpha12-macosx.tar.gz | tar zfx -
-
curl --retry 5 --connect-timeout 30 --location --remote-header-name --remote-name http://downloads.sourceforge.net/irrlicht/irrlicht-1.8.4.zip
-
unzip -q irrlicht-1.8.4.zip
-
cd irrlicht-1.8.4/
-
cp -rf ../premake/irrlicht/irrlicht-mac.patch .
-
patch -p1 < irrlicht-mac.patch
-
cd source/Irrlicht/MacOSX/
-
xcodebuild -project MacOSX.xcodeproj > /dev/null
-
cp build/Release/libIrrlicht.a /usr/local/lib/
-
cp -rf ../../../include /usr/local/include/irrlicht
-
cd ../../../../
script
:
-
./premake5 gmake --cc=clang
-
cd build
-
make config=release ygopro
-
cd ..
-
mkdir -p ygopro.app/Contents/MacOS
-
mv bin/release/ygopro ygopro.app/Contents/MacOS
-
dylibbundler -x ygopro.app/Contents/MacOS/ygopro -b -d ygopro.app/Contents/Frameworks/ -p @executable_path/../Frameworks/ -cd
-
strip ygopro.app/Contents/MacOS/ygopro; mkdir ygopro.app/Contents/Resources
-
mv premake/gframe/ygopro.icns ygopro.app/Contents/Resources/Icon.icns
-
defaults write "$PWD/ygopro.app/Contents/Info.plist" "CFBundleIconFile" "Icon.icns"
-
defaults write "$PWD/ygopro.app/Contents/Info.plist" "CFBundleIdentifier" "moe.mycard.ygopro"
-
echo $CERTIFICATE | base64 --decode --output cert.p12
-
security create-keychain -p "" build.keychain
-
security unlock-keychain -p "" build.keychain
-
security import cert.p12 -k build.keychain -P "$CERTIFICATE_PASSWORD" -T /usr/bin/codesign
-
codesign --deep --keychain build.keychain --sign "$(security find-identity -v -p codesigning build.keychain | head -1 | grep -o '".*"' | tr -d '"')" ygopro.app
-
zip -q -r ygopro-koishi-mac.zip ygopro.app
deploy
:
provider
:
releases
file
:
ygopro-koishi-mac.zip
skip_cleanup
:
true
on
:
tags
:
true
api-key
:
$NANAHIRA
premake5.lua
View file @
38d7d3ac
...
@@ -2,11 +2,12 @@ solution "ygo"
...
@@ -2,11 +2,12 @@ solution "ygo"
location
"build"
location
"build"
language
"C++"
language
"C++"
objdir
"obj"
objdir
"obj"
if
os
.
ishost
(
"windows"
)
then
USE_IRRKLANG
=
true
USE_IRRKLANG
=
true
if
os.getenv
(
"irrklang_pro"
)
then
if
os.getenv
(
"irrklang_pro"
)
then
IRRKLANG_PRO
=
true
IRRKLANG_PRO
=
true
end
end
end
startproject
"ygopro"
startproject
"ygopro"
configurations
{
"Debug"
,
"Release"
}
configurations
{
"Debug"
,
"Release"
}
...
...
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