forked from rc/classroom
104 lines
2.7 KiB
YAML
104 lines
2.7 KiB
YAML
- name: Create mysql workbench build directory
|
|
file:
|
|
path: /tmp/mysql-workbench
|
|
state: directory
|
|
|
|
- name: Download mysql workbench source
|
|
get_url:
|
|
url: https://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-community-8.0.43-src.tar.gz
|
|
dest: /tmp/mysql-workbench/mysql-workbench.tgz
|
|
http_agent: "Wget/1.21.3"
|
|
register: mysql_download
|
|
|
|
- name: Install mysql workbench build dependencies
|
|
apt:
|
|
package:
|
|
- build-essential
|
|
- cmake
|
|
- cmake-data
|
|
- autoconf
|
|
- automake
|
|
- pkg-config
|
|
- libtool
|
|
- libzip-dev
|
|
- libxml2-dev
|
|
- libsigc++-2.0-dev
|
|
- libglade2-dev
|
|
- libglu1-mesa-dev
|
|
- libgl1-mesa-dev
|
|
- mesa-common-dev
|
|
- libmysqlclient-dev
|
|
- libmysqlcppconn-dev
|
|
- uuid-dev
|
|
- libpixman-1-dev
|
|
- libpcre3-dev
|
|
- libpango1.0-dev
|
|
- libcairo2-dev
|
|
- python3-dev
|
|
- libboost-dev
|
|
- default-mysql-client
|
|
- libsqlite3-dev
|
|
- swig4.1
|
|
- libvsqlitepp-dev
|
|
- libgdal-dev
|
|
- libgtk-3-dev
|
|
- libgtkmm-3.0-dev
|
|
- libssl-dev
|
|
- libsecret-1-dev
|
|
- libproj-dev
|
|
- libssh-dev
|
|
- rapidjson-dev
|
|
- unixodbc-dev
|
|
- unixodbc
|
|
|
|
- name: Create /usr/local/share/java
|
|
file:
|
|
path: /usr/local/share/java
|
|
state: directory
|
|
|
|
- name: Download antlr jar
|
|
get_url:
|
|
url: https://www.antlr.org/download/antlr-4.13.2-complete.jar
|
|
dest: /usr/local/share/java/antlr-4.13.2-complete.jar
|
|
|
|
|
|
- name: Create antlr4 build dir
|
|
file:
|
|
path: /tmp/antlr4/build
|
|
state: directory
|
|
|
|
- name: Checkout antlr4 (cpp runtime)
|
|
git:
|
|
repo: https://github.com/antlr/antlr4/
|
|
dest: /tmp/antlr4/antlr4
|
|
|
|
- name: Build antlr4 cpp runtime
|
|
shell:
|
|
cmd: "cd /tmp/antlr4/build; cmake ../antlr4/runtime/Cpp; make; make install"
|
|
|
|
- name: Extract MySQL Workbench source
|
|
unarchive:
|
|
src: "{{ mysql_download.dest }}"
|
|
remote_src: true
|
|
dest: /tmp/mysql-workbench
|
|
|
|
- name: Create build dir
|
|
file:
|
|
path: /tmp/mysql-workbench/build
|
|
state: directory
|
|
|
|
- name: Build Mysql Workbench
|
|
shell:
|
|
cmd: "cd /tmp/mysql-workbench/build; cmake -DUSE_UNIXODBC=True -DODBC_LIBRARIES=-lodbc -DANTLR_JAR_PATH=/usr/local/share/java -DSWIG_EXECUTABLE=/usr/bin/swig4.1 -DSWIG_DIR=/usr/share/swig4.1 ../mysql-workbench-*-src; make; make install"
|
|
|
|
#- name: Download mysql workbench
|
|
# get_url:
|
|
# url: https://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-community_8.0.38-1ubuntu24.04_amd64.deb
|
|
# dest: /tmp/mysql-workbench-community_8.0.38-1ubuntu24.04_amd64.deb
|
|
# http_agent: "Wget/1.21.3"
|
|
|
|
|
|
|
|
#- name: Install mysql workbench
|
|
# apt:
|
|
# deb: /tmp/mysql-workbench-community_8.0.38-1ubuntu24.04_amd64.deb
|