--- - name: Compile new Spigot version shell: | cd {{ minecraft_sources_dir }}/build_{{ latest_spigot_version }} java -jar BuildTools.jar --rev {{ latest_spigot_version }} become_user: "{{ minecraft_user }}" args: creates: "{{ minecraft_sources_dir }}/build_{{ latest_spigot_version }}/spigot-{{ latest_spigot_version }}.jar" register: spigot_compile_result - name: Set compilation success flag set_fact: new_spigot_compiled: "{{ spigot_compile_result.rc == 0 }}" - name: Create new server directory file: path: "{{ minecraft_server_dir }}_{{ latest_spigot_version }}" state: directory owner: "{{ minecraft_user }}" group: "{{ minecraft_group }}" mode: '0755' when: new_spigot_compiled - name: Copy new Spigot jar to new server directory copy: src: "{{ minecraft_sources_dir }}/build_{{ latest_spigot_version }}/spigot-{{ latest_spigot_version }}.jar" dest: "{{ minecraft_server_dir }}_{{ latest_spigot_version }}/spigot.jar" owner: "{{ minecraft_user }}" group: "{{ minecraft_group }}" mode: '0644' remote_src: yes when: new_spigot_compiled - name: Copy configuration files to new server directory shell: | cp -r {{ minecraft_server_dir }}/* {{ minecraft_server_dir }}_{{ latest_spigot_version }}/ chown -R {{ minecraft_user }}:{{ minecraft_group }} {{ minecraft_server_dir }}_{{ latest_spigot_version }} when: new_spigot_compiled