mirror of
https://github.com/saltstack-formulas/mysql-formula.git
synced 2025-04-10 14:51:46 +00:00
55 lines
2 KiB
YAML
55 lines
2 KiB
YAML
### mysql/macos/remove.sls
|
|
# -*- coding: utf-8 -*-
|
|
# vim: ft=yaml
|
|
{%- from salt.file.dirname(tpldir) ~ "/map.jinja" import mysql with context -%}
|
|
|
|
{%- set dl = mysql.macos.dl %}
|
|
{%- for product, data in mysql.macos.products.items() if "app" in data and data.app and "url" in data and data.url %}
|
|
{%- set archivename = data.url.split('/')[-1]|replace('.dmg', '')|replace('.tar.gz', '')|replace('.zip', '') %}
|
|
|
|
mysql-macos-{{ product }}-remove-destdir:
|
|
file.absent:
|
|
- names:
|
|
- {{ '/Applications' ~ data.app ~ '.app' if "isapp" in data and data.isapp else dl.prefix ~ '/' ~ archivename }}
|
|
|
|
mysql-macos-{{ product }}-desktop-shortcut-remove:
|
|
file.managed:
|
|
- name: /tmp/mac_shortcut.sh
|
|
- source: salt://mysql/files/mac_shortcut.sh
|
|
- mode: 755
|
|
- template: jinja
|
|
- context:
|
|
user: {{ mysql.macos.user }}
|
|
home: {{ mysql.macos.userhomes }}
|
|
app: {{ data.app }}
|
|
dir: {{ '/Applications' if "isapp" in data and data.isapp else dl.prefix ~ '/' ~ archivename ~ '/bin' }}
|
|
suffix: {{ '.app' if "isapp" in data and data.isapp else '' }}
|
|
cmd.run:
|
|
- name: /tmp/mac_shortcut.sh remove
|
|
- runas: {{ mysql.macos.user }}
|
|
- require:
|
|
- file: mysql-macos-{{ product }}-desktop-shortcut-remove
|
|
|
|
{%- endfor %}
|
|
|
|
##https://apple.stackexchange.com/questions/230333/how-could-i-remove-mysql-from-manually-installation-version
|
|
##https://community.jaspersoft.com/wiki/uninstall-mysql-mac-os-x
|
|
mysql-macos-remove-entry-in-/etc/hostconfig:
|
|
file.line:
|
|
- name: /etc/hostconfig
|
|
- mode: delete
|
|
- content: MYSQLCOM=-YES-
|
|
- onlyif: test -f /etc/hostconfig
|
|
|
|
mysql-macos-remove-mysql-fully:
|
|
file.absent:
|
|
- names:
|
|
- {{ mysql.macos.dl.tmpdir }}
|
|
- /usr/local/mysql*
|
|
- /Library/PreferencePanes/MySQL.prefPane
|
|
- /Library/StartupItems/MySQLCOM
|
|
- /Library/Receipts/mysql*
|
|
- /Library/Receipts/MySQL*
|
|
- /private/var/db/receipts/*mysql*
|
|
- /Library/LaunchDaemons/com.oracle.oss.mysql.*
|
|
|