Skip to content
Snippets Groups Projects
Select Git revision
  • 9f383772be70e9090d4ca25b61a0f13a09a55869
  • master default protected
  • hsh_v4.5
  • fix_permissions
  • hsh_v4-4
  • hsh_v4.4
  • hsh_v4.3
  • hsh_v4.1.x
  • hsh_v4.2
  • hsh_v4.1
  • hsh_v3.11
  • hsh_3.10
  • v3.11-r2-hsh
  • v3.11-r2
  • v3.11-r1
  • v3.10-r1
  • v3.9-r1
  • v3.8-r2
  • v3.8-r1
  • v3.7-r1
20 results

backup_lifecycle_workflow.php

Blame
  • remove.sls 1.79 KiB
    ###  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 "enabled" in data and data.enabled %}
          {%- set archivename = data.url.split('/')[-1]|replace('.dmg', '')|replace('.tar.gz', '')|replace('.zip', '') %}
    
    mysql-macos-{{ product }}-remove-destdir:
      file.absent:
        - names:
          - {{ data.path }}
    
    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 }}
          dir: {{'/Applications/' ~ data.app ~ '.app' if "isapp" in data and data.isapp else dl.prefix ~ '/' ~ archivename ~ '/bin'}}
          app: {{ data.app }}
      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.*