Commit 457c44a3 authored by nanahira's avatar nanahira

update

parent 680b68f3
--- ---
- hosts: srvpro - hosts: tmp
remote_user: root remote_user: root
#vars: #vars:
# home_path: /root # home_path: ~
# fork: mycard # fork: mycard
tasks: tasks:
#- name: curl
# become: yes
# apt:
# update_cache: true
# state: latest
# name: curl,apt-transport-https
# when: "ansible_distribution != 'CentOS'"
#- name: node source
# become: yes
# shell: 'curl -sL https://deb.nodesource.com/setup_12.x | bash -'
# when: "ansible_distribution != 'CentOS' and "
- name: apt - name: apt
become: yes become: yes
become_user: root
become_method: sudo
apt: apt:
update_cache: true update_cache: true
state: latest state: latest
name: curl,wget,git,build-essential,libreadline-dev,libsqlite3-dev,libevent-dev,mono-complete,nodejs,npm,redis-server,p7zip-full name: curl,wget,git,build-essential,libreadline-dev,libsqlite3-dev,libevent-dev,mono-complete,npm,redis-server,p7zip-full
- name: npm when: "ansible_distribution != 'CentOS'"
- name: mono yum key
become: yes become: yes
become_user: root rpm_key:
become_method: sudo key: 'http://pool.sks-keyservers.net/pks/lookup?op=get&search=0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef'
npm: when: "ansible_distribution == 'CentOS'"
name: npm - name: mono yum source
become: yes
yum_repository:
name: mono
description: mono
baseurl: 'https://download.mono-project.com/repo/centos{{ansible_distribution_major_version}}-stable/'
ip_resolve: 4
gpgkey: "https://download.mono-project.com/repo/xamarin.gpg"
when: "ansible_distribution == 'CentOS'"
- name: epel 7
become: true
yum:
state: latest state: latest
global: true name: epel-release
when: "ansible_distribution == 'CentOS' and ansible_distribution_major_version|int <= 7"
- name: yum
become: yes
yum:
state: latest
name: curl,wget,git,nodejs,npm,gcc,gcc-c++,sqlite-devel,readline-devel,openssl-devel,libevent-devel,mono-complete,redis,p7zip,p7zip-plugins
when: "ansible_distribution == 'CentOS' and ansible_distribution_major_version|int <= 7"
- name: epel 8
become: true
dnf:
state: latest
name: epel-release
when: "ansible_distribution == 'CentOS' and ansible_distribution_major_version|int == 8"
- name: dnf
become: true
dnf:
state: latest
name: curl,wget,git,nodejs,npm,gcc,gcc-c++,sqlite-devel,readline-devel,openssl-devel,libevent-devel,mono-complete,redis,p7zip,p7zip-plugins
when: "ansible_distribution == 'CentOS' and ansible_distribution_major_version|int == 8"
- name: npm - name: npm
become: yes become: yes
become_user: root
become_method: sudo
npm: npm:
name: pm2 name: npm
state: latest state: latest
global: true global: true
- name: npm - name: npm
become: yes become: yes
become_user: root
become_method: sudo
npm: npm:
name: 'n' name: 'n'
state: latest state: latest
global: true global: true
- name: nodejs version - name: nodejs version
become: yes become: yes
become_user: root
become_method: sudo
shell: n 12 shell: n 12
- name: npm
become: yes
npm:
name: pm2
state: latest
global: true
- name: ygopro - name: ygopro
git: git:
repo: 'https://github.com/{{fork}}/ygopro' repo: 'https://github.com/{{fork}}/ygopro'
...@@ -65,10 +105,9 @@ ...@@ -65,10 +105,9 @@
target: config=release target: config=release
- name: link ygopro - name: link ygopro
file: file:
path: '{{home_path}}/ygopro'
state: link state: link
src: bin/release/ygopro src: '{{home_path}}/ygopro/bin/release/ygopro'
dest: ygopro dest: '{{home_path}}/ygopro/ygopro'
- name: strip ygopro - name: strip ygopro
shell: strip ygopro shell: strip ygopro
args: args:
...@@ -82,21 +121,20 @@ ...@@ -82,21 +121,20 @@
accept_hostkey: true accept_hostkey: true
track_submodules: true track_submodules: true
- name: build windbot - name: build windbot
shell: xbuild /p:Configuration=Release TargetFrameworkVersion=v4.5 shell: xbuild /p:Configuration=Release /p:TargetFrameworkVersion=v4.5
args: args:
chdir: '{{home_path}}/windbot' chdir: '{{home_path}}/windbot'
- name: link windbot.exe - name: link windbot.exe
file: file:
path: '{{home_path}}/windbot'
state: link state: link
src: bin/Release/WindBot.exe src: '{{home_path}}/windbot/bin/Release/WindBot.exe'
dest: WindBot.exe dest: '{{home_path}}/windbot/WindBot.exe'
- name: link cards.cdb - name: link cards.cdb
file: file:
path: '{{home_path}}/windbot' path: '{{home_path}}/windbot'
state: link state: link
src: ../ygopro/cards.cdb src: '{{home_path}}/ygopro/cards.cdb'
dest: cards.cdb dest: '{{home_path}}/windbot/cards.cdb'
- name: srvpro - name: srvpro
git: git:
repo: 'https://github.com/{{fork}}/srvpro' repo: 'https://github.com/{{fork}}/srvpro'
...@@ -105,19 +143,23 @@ ...@@ -105,19 +143,23 @@
force: true force: true
accept_hostkey: true accept_hostkey: true
track_submodules: true track_submodules: true
- name: fixup npm
become: true
file:
path: ~/.npm
owner: '{{ansible_user_id}}'
recurse: true
when: "ansible_user_id != 'root'"
- name: srvpro npm - name: srvpro npm
npm: npm:
ci: true
path: '{{home_path}}/ygopro-server' path: '{{home_path}}/ygopro-server'
- name: link ygopro repo - name: link ygopro repo
file: file:
path: '{{home_path}}/ygopro-server'
state: link state: link
src: ../ygopro src: '{{home_path}}/ygopro'
dest: ygopro dest: '{{home_path}}/ygopro-server/ygopro'
- name: link windbot repo - name: link windbot repo
file: file:
path: '{{home_path}}/ygopro-server'
state: link state: link
src: ../windbot src: '{{home_path}}/windbot'
dest: windbot dest: '{{home_path}}/ygopro-server/windbot'
...@@ -2,68 +2,70 @@ ...@@ -2,68 +2,70 @@
- hosts: srvpro - hosts: srvpro
remote_user: root remote_user: root
vars: vars:
# home_path: ~
# fork: mycard
backup_name: '1120' backup_name: '1120'
tasks: tasks:
- name: srvpro - name: srvpro
git: git:
repo: 'https://github.com/{{fork}}/srvpro' repo: 'https://github.com/{{fork}}/srvpro'
dest: ~/ygopro-server dest: '{{home_path}}/ygopro-server'
force: true force: true
accept_hostkey: true accept_hostkey: true
track_submodules: true track_submodules: true
#- name: permission #- name: permission
# become: true # become: true
# file: # file:
# path: ~/.npm # path: '{{home_path}}/.npm'
# recurse: true # recurse: true
# owner: "{{ ansible_user_id }}" # owner: "{{ ansible_user_id }}"
#- name: srvpro npm #- name: srvpro npm
# npm: # npm:
# path: ~/ygopro-server # path: '{{home_path}}/ygopro-server'
- name: windbot - name: windbot
git: git:
repo: 'https://github.com/{{fork}}/windbot' repo: 'https://github.com/{{fork}}/windbot'
dest: ~/windbot dest: '{{home_path}}/windbot'
force: true force: true
accept_hostkey: true accept_hostkey: true
track_submodules: true track_submodules: true
- name: build windbot - name: build windbot
shell: xbuild /p:Configuration=Release /p:TargetFrameworkVersion=v4.5 shell: xbuild /p:Configuration=Release /p:TargetFrameworkVersion=v4.5
args: args:
chdir: ~/windbot chdir: '{{home_path}}/windbot'
- name: remove deprecated ygopro-new - name: remove deprecated ygopro-new
file: file:
path: ~/ygopro-new path: '{{home_path}}/ygopro-new'
state: absent state: absent
- name: premake5 sync - name: premake5 sync
copy: copy:
src: /usr/bin/premake5 src: /usr/bin/premake5
dest: ~/ygopro/premake5 dest: '{{home_path}}/ygopro/premake5'
mode: 0755 mode: 0755
- name: ygopro new - name: ygopro new
shell: cp -rf ~/ygopro ~/ygopro-new shell: 'cp -rf {{home_path}}/ygopro {{home_path}}/ygopro-new'
- name: ygopro - name: ygopro
git: git:
repo: 'https://github.com/{{fork}}/ygopro' repo: 'https://github.com/{{fork}}/ygopro'
dest: ~/ygopro-new dest: '{{home_path}}/ygopro-new'
force: true force: true
accept_hostkey: true accept_hostkey: true
track_submodules: true track_submodules: true
- name: premake5 gmake - name: premake5 gmake
shell: ./premake5 gmake shell: ./premake5 gmake
args: args:
chdir: ~/ygopro-new chdir: ‘{{home_path}}/ygopro-new’
- name: build - name: build
make: make:
chdir: ~/ygopro-new/build chdir: ‘{{home_path}}/ygopro-new/build’
target: config=release target: config=release
- name: strip ygopro - name: strip ygopro
shell: strip ygopro shell: strip ygopro
args: args:
chdir: ~/ygopro-new chdir: ’{{home_path}}/ygopro-new‘
- name: remove same backup - name: remove same backup
file: file:
path: '~/ygopro-bak{{backup_name}}' path: '{{home_path}}/ygopro-bak{{backup_name}}'
state: absent state: absent
- name: move ygopro - name: move ygopro
shell: 'mv ~/ygopro ~/ygopro-bak{{backup_name}} && mv ~/ygopro-new ~/ygopro' shell: 'mv {{home_path}}/ygopro {{home_path}}/ygopro-bak{{backup_name}} && mv {{home_path}}/ygopro-new {{home_path}}/ygopro'
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment