Page MenuHomeDevCentral

ports.sls
No OneTemporary

ports.sls

# -------------------------------------------------------------
# Salt — Provision dev software
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Project: Nasqueron
# License: Trivial work, not eligible to copyright
# -------------------------------------------------------------
{% if grains["os"] == "FreeBSD" %}
{% for port, args in pillar.get("ports", {}).items() %}
# -------------------------------------------------------------
# Provision port options
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{% if "options" in args %}
/var/db/ports/{{ args["category"] }}_{{ args["name"] }}/options:
file.managed:
- source: salt://roles/devserver/userland-software/files/port_options
- template: jinja
- mode: 644
- context:
args: {{ args }}
{% endif %}
# -------------------------------------------------------------
# Build and install package
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{% if "package_dependencies" in args %}
port_{{ port }}_dependencies:
pkg.installed:
- pkgs: {{ args["package_dependencies"] }}
{% endif %}
port_{{ port }}:
cmd.run:
- name: |
make build package deinstall reinstall
pkg lock {{ port }}
- cwd: /usr/ports/{{ args["category"] }}/{{ args["name"] }}
- creates: {{ args["creates"] }}
{% endfor %}
{% endif %}

File Metadata

Mime Type
text/plain
Expires
Sat, Oct 3, 06:35 (9 m, 33 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4040932
Default Alt Text
ports.sls (1 KB)

Event Timeline