diff --git a/resources/templates/provision/grandstream/README.md b/resources/templates/provision/grandstream/README.md new file mode 100644 index 000000000..04bff7442 --- /dev/null +++ b/resources/templates/provision/grandstream/README.md @@ -0,0 +1,18 @@ +Device Specific Firmware Versions +====================== +Select Grandstream phones (particularly the GXP2140 and similar) need firmware upgrades in a certain order. +Grandstream also offers beta firmware quite often, which you may want to test on only some devices. + +We've attempted to make the process of changing firmware easier, by serving a phone with the firmware specified in a field called +Firmware under Accounts => Devices then click on the MAC address of the relevant device, filling in said field. + +To use configurable firmware locations, enable device_firmware for the superadmin group under Advanced => Group Manager, set the +URL for grandstream_firmware_path under Advanced => Default Variables and set Enabled to True for grandstream_firmware_path. + +We would suggest creating a folder called firmware on the webserver that you host the firmware on, setting grandstream_firmware_path +to the full URL (excluding the protocol - leave off the `http://`) for example `mydomain.com/firmware` or `mydomain.com/firmware/grandstream` +if you are hosting multiple different vendors firmware images. When a device goes to hit this server, it will attempt to load +`///`, or `mydomain.com/firmware/gxp2140/1.0.9.69/gxp2140fw.bin` +in our case, assuming we have a Grandstream GXP2140 phone and we are feeding it firmware version 1.0.9.69. For Grandstream phones, +the firmware filename is relatively static, and the files Grandstream distributes are generally named correctly for their phones +to download. diff --git a/resources/templates/provision/grandstream/dp715.sm/{$mac}.xml b/resources/templates/provision/grandstream/dp715.sm/{$mac}.xml index 4e0f2a53c..b8e220d73 100644 --- a/resources/templates/provision/grandstream/dp715.sm/{$mac}.xml +++ b/resources/templates/provision/grandstream/dp715.sm/{$mac}.xml @@ -67,7 +67,13 @@ 2 -{domain_name}/firmware/gs +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/dp715/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/dp715 +{else} +{$domain_name}{$project_path}/app/provision +{/if} {$domain_name}{$project_path}/app/provision diff --git a/resources/templates/provision/grandstream/dp715/{$mac}.xml b/resources/templates/provision/grandstream/dp715/{$mac}.xml index 1e5e44e9d..a3b5f34e6 100644 --- a/resources/templates/provision/grandstream/dp715/{$mac}.xml +++ b/resources/templates/provision/grandstream/dp715/{$mac}.xml @@ -29,12 +29,14 @@ 1 - {if isset($grandstream_firmware_path)} - {$grandstream_firmware_path} + {if isset($grandstream_firmware_path) && isset($firmware_version)} + {$grandstream_firmware_path}/dp715/{$firmware_version} + {elseif isset($grandstream_firmware_path)} + {$grandstream_firmware_path}/dp715 {else} {$domain_name}{$project_path}/app/provision {/if} - + {$domain_name}{$project_path}/app/provision diff --git a/resources/templates/provision/grandstream/dp750/{$mac}.xml b/resources/templates/provision/grandstream/dp750/{$mac}.xml index da63c57dc..2bd2134cb 100644 --- a/resources/templates/provision/grandstream/dp750/{$mac}.xml +++ b/resources/templates/provision/grandstream/dp750/{$mac}.xml @@ -2571,8 +2571,10 @@ -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/dp750/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/dp750 {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxp110x/{$mac}.xml b/resources/templates/provision/grandstream/gxp110x/{$mac}.xml index b0ad49c72..386d60857 100644 --- a/resources/templates/provision/grandstream/gxp110x/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxp110x/{$mac}.xml @@ -921,8 +921,10 @@ -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxp110x/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxp110x {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxp116x/{$mac}.xml b/resources/templates/provision/grandstream/gxp116x/{$mac}.xml index 53d1a7256..57899cfd3 100644 --- a/resources/templates/provision/grandstream/gxp116x/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxp116x/{$mac}.xml @@ -795,8 +795,10 @@ -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxp116x/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxp116x {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxp140x/{$mac}.xml b/resources/templates/provision/grandstream/gxp140x/{$mac}.xml index b537f01a8..2895aa78f 100644 --- a/resources/templates/provision/grandstream/gxp140x/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxp140x/{$mac}.xml @@ -1165,13 +1165,15 @@ 2 - - {if isset($grandstream_firmware_path)} - {$grandstream_firmware_path} + + {if isset($grandstream_firmware_path) && isset($firmware_version)} + {$grandstream_firmware_path}/gxp140x/{$firmware_version} + {elseif isset($grandstream_firmware_path)} + {$grandstream_firmware_path}/gxp140x {else} {$domain_name}{$project_path}/app/provision {/if} - + {$domain_name}{$project_path}/app/provision @@ -1313,7 +1315,7 @@ - + {if isset($contact_grandstream)} {$grandstream_phonebook_xml_server_path}{$mac}/ {elseif isset($grandstream_phonebook_xml_server_path)} @@ -1321,7 +1323,7 @@ {else} {/if} - + diff --git a/resources/templates/provision/grandstream/gxp140xbk/{$mac}.xml b/resources/templates/provision/grandstream/gxp140xbk/{$mac}.xml index 4c61bc001..28be7a76a 100644 --- a/resources/templates/provision/grandstream/gxp140xbk/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxp140xbk/{$mac}.xml @@ -1165,13 +1165,15 @@ 2 - - {if isset($grandstream_firmware_path)} - {$grandstream_firmware_path} + + {if isset($grandstream_firmware_path) && isset($firmware_version)} + {$grandstream_firmware_path}/gxp140x/{$firmware_version} + {elseif isset($grandstream_firmware_path)} + {$grandstream_firmware_path}/gxp140x {else} {$domain_name}{$project_path}/app/provision {/if} - + {$domain_name}{$project_path}/app/provision @@ -1313,7 +1315,7 @@ - + {if isset($contact_grandstream)} {$grandstream_phonebook_xml_server_path}{$mac}/ {elseif isset($grandstream_phonebook_xml_server_path)} @@ -1321,7 +1323,7 @@ {else} {/if} - + diff --git a/resources/templates/provision/grandstream/gxp1450/{$mac}.xml b/resources/templates/provision/grandstream/gxp1450/{$mac}.xml index 1d9f08d45..7638e750b 100644 --- a/resources/templates/provision/grandstream/gxp1450/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxp1450/{$mac}.xml @@ -1550,8 +1550,10 @@ -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxp1450/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxp1450 {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxp1450bk/{$mac}.xml b/resources/templates/provision/grandstream/gxp1450bk/{$mac}.xml index 033c52e9f..e8e4cb246 100644 --- a/resources/templates/provision/grandstream/gxp1450bk/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxp1450bk/{$mac}.xml @@ -1357,8 +1357,10 @@ 2 -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxp1450/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxp1450 {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxp16xx/{$mac}.xml b/resources/templates/provision/grandstream/gxp16xx/{$mac}.xml index 24113aa9e..f7863c0c5 100644 --- a/resources/templates/provision/grandstream/gxp16xx/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxp16xx/{$mac}.xml @@ -1199,7 +1199,7 @@ {$display_name_3} - + *97 @@ -2045,8 +2045,10 @@ 2 -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxp16xx/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxp16xx {else} {$domain_name}{$project_path}/app/provision {/if} @@ -3048,4 +3050,3 @@ - diff --git a/resources/templates/provision/grandstream/gxp17xx/{$mac}.xml b/resources/templates/provision/grandstream/gxp17xx/{$mac}.xml index 602e9fe51..bad289db4 100644 --- a/resources/templates/provision/grandstream/gxp17xx/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxp17xx/{$mac}.xml @@ -6057,9 +6057,11 @@ - -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} + +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxp17xx/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxp17xx {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxp20xx/{$mac}.xml b/resources/templates/provision/grandstream/gxp20xx/{$mac}.xml index b19be232b..8f06c8d76 100644 --- a/resources/templates/provision/grandstream/gxp20xx/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxp20xx/{$mac}.xml @@ -72,8 +72,10 @@ -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxp20xx/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxp20xx {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxp2124/{$mac}.xml b/resources/templates/provision/grandstream/gxp2124/{$mac}.xml index 5cc4c6d7d..c9b376f78 100644 --- a/resources/templates/provision/grandstream/gxp2124/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxp2124/{$mac}.xml @@ -1904,13 +1904,15 @@ 2 - - {if isset($grandstream_firmware_path)} - {$grandstream_firmware_path} + + {if isset($grandstream_firmware_path) && isset($firmware_version)} + {$grandstream_firmware_path}/gxp2124/{$firmware_version} + {elseif isset($grandstream_firmware_path)} + {$grandstream_firmware_path}/gxp2124 {else} {$domain_name}{$project_path}/app/provision {/if} - + {$domain_name}{$project_path}/app/provision @@ -2052,7 +2054,7 @@ - + {if isset($contact_grandstream)} {$grandstream_phonebook_xml_server_path}{$mac}/ {elseif isset($grandstream_phonebook_xml_server_path)} diff --git a/resources/templates/provision/grandstream/gxp2130/{$mac}.xml b/resources/templates/provision/grandstream/gxp2130/{$mac}.xml index f5819b05f..200d3a738 100644 --- a/resources/templates/provision/grandstream/gxp2130/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxp2130/{$mac}.xml @@ -4870,8 +4870,10 @@ -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxp2130/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxp2130 {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxp2135/{$mac}.xml b/resources/templates/provision/grandstream/gxp2135/{$mac}.xml index 66475e6f1..3df3e2010 100644 --- a/resources/templates/provision/grandstream/gxp2135/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxp2135/{$mac}.xml @@ -4870,8 +4870,10 @@ -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxp2135/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxp2135 {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxp2140/{$mac}.xml b/resources/templates/provision/grandstream/gxp2140/{$mac}.xml index fbb688471..6f8c0c3c2 100644 --- a/resources/templates/provision/grandstream/gxp2140/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxp2140/{$mac}.xml @@ -4870,8 +4870,10 @@ -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxp2140/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxp2140 {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxp2160/{$mac}.xml b/resources/templates/provision/grandstream/gxp2160/{$mac}.xml index cfab6db5b..51ef6cbbe 100644 --- a/resources/templates/provision/grandstream/gxp2160/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxp2160/{$mac}.xml @@ -4870,8 +4870,10 @@ -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxp2160/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxp2160 {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxp2170/{$mac}.xml b/resources/templates/provision/grandstream/gxp2170/{$mac}.xml index 7c0b5833c..6ab819f7b 100644 --- a/resources/templates/provision/grandstream/gxp2170/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxp2170/{$mac}.xml @@ -5514,8 +5514,10 @@ -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxp2170/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxp2170 {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxp21xx/{$mac}.xml b/resources/templates/provision/grandstream/gxp21xx/{$mac}.xml index eb8a5aca7..014c898cf 100644 --- a/resources/templates/provision/grandstream/gxp21xx/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxp21xx/{$mac}.xml @@ -2695,7 +2695,13 @@ + {if isset($grandstream_firmware_path) && isset($firmware_version)} + {$grandstream_firmware_path}/gxp21xx/{$firmware_version} + {elseif isset($grandstream_firmware_path)} + {$grandstream_firmware_path}/gxp21xx + {else} {$domain_name}{$project_path}/app/provision + {/if} {$domain_name}{$project_path}/app/provision diff --git a/resources/templates/provision/grandstream/gxp21xxbk/{$mac}.xml b/resources/templates/provision/grandstream/gxp21xxbk/{$mac}.xml index 208f231fc..aee52618a 100644 --- a/resources/templates/provision/grandstream/gxp21xxbk/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxp21xxbk/{$mac}.xml @@ -34,9 +34,10 @@ - -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxp21xx/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxp21xx {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxp2200/{$mac}.xml b/resources/templates/provision/grandstream/gxp2200/{$mac}.xml index ac29bc6e1..19a4cec2b 100644 --- a/resources/templates/provision/grandstream/gxp2200/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxp2200/{$mac}.xml @@ -3213,9 +3213,11 @@ Account 5 Codec Settings 2 - -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} + +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxp2200/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxp2200 {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxp3240/{$mac}.xml b/resources/templates/provision/grandstream/gxp3240/{$mac}.xml index 9b543b57f..81279cba4 100644 --- a/resources/templates/provision/grandstream/gxp3240/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxp3240/{$mac}.xml @@ -3213,9 +3213,10 @@ Account 5 Codec Settings 2 - -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxp3240/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxp3240 {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxv300x/{$mac}.xml b/resources/templates/provision/grandstream/gxv300x/{$mac}.xml index b918c56b8..9293b1b67 100644 --- a/resources/templates/provision/grandstream/gxv300x/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxv300x/{$mac}.xml @@ -65,13 +65,14 @@ 1 - - {if isset($grandstream_firmware_path)} - {$grandstream_firmware_path} + {if isset($grandstream_firmware_path) && isset($firmware_version)} + {$grandstream_firmware_path}/gxv300x/{$firmware_version} + {elseif isset($grandstream_firmware_path)} + {$grandstream_firmware_path}/gxv300x {else} {$domain_name}{$project_path}/app/provision {/if} - + {$domain_name}{$project_path}/app/provision diff --git a/resources/templates/provision/grandstream/gxv3140/{$mac}.xml b/resources/templates/provision/grandstream/gxv3140/{$mac}.xml index 46098c7e5..f2f5968dd 100644 --- a/resources/templates/provision/grandstream/gxv3140/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxv3140/{$mac}.xml @@ -1372,9 +1372,10 @@ {$http_auth_password} - -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxv3140/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxv3140 {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxv3175/{$mac}.xml b/resources/templates/provision/grandstream/gxv3175/{$mac}.xml index 993bf4f8b..f6b161cf9 100644 --- a/resources/templates/provision/grandstream/gxv3175/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxv3175/{$mac}.xml @@ -1255,12 +1255,13 @@ 2 - -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxv3175/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxv3175 {else} {$domain_name}{$project_path}/app/provision -{/if} +{/if} {$domain_name}{$project_path}/app/provision diff --git a/resources/templates/provision/grandstream/gxv3175v2/{$mac}.xml b/resources/templates/provision/grandstream/gxv3175v2/{$mac}.xml index 6481ce5c1..8093b0048 100644 --- a/resources/templates/provision/grandstream/gxv3175v2/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxv3175v2/{$mac}.xml @@ -736,7 +736,7 @@ 1 0 - + @@ -749,17 +749,19 @@ {$http_auth_password} - - + + 2 + - - {if isset($grandstream_firmware_path)} - {$grandstream_firmware_path} + {if isset($grandstream_firmware_path) && isset($firmware_version)} + {$grandstream_firmware_path}/gxv3175v2/{$firmware_version} + {elseif isset($grandstream_firmware_path)} + {$grandstream_firmware_path}/gxv3175v2 {else} {$domain_name}{$project_path}/app/provision {/if} - + {$domain_name}{$project_path}/app/provision diff --git a/resources/templates/provision/grandstream/gxv3240/{$mac}.xml b/resources/templates/provision/grandstream/gxv3240/{$mac}.xml index 8a26fc676..20bb22e7a 100644 --- a/resources/templates/provision/grandstream/gxv3240/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxv3240/{$mac}.xml @@ -1541,7 +1541,7 @@ 0 - + 0 @@ -4758,8 +4758,10 @@ 1 -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxv3240/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxv3240 {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxv3275/{$mac}.xml b/resources/templates/provision/grandstream/gxv3275/{$mac}.xml index 26dcbaa35..365caa363 100644 --- a/resources/templates/provision/grandstream/gxv3275/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxv3275/{$mac}.xml @@ -3218,8 +3218,10 @@ Account 5 Codec Settings {$domain_name}{$project_path}/app/provision -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxv3275/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxv3275 {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxv3504/{$mac}.xml b/resources/templates/provision/grandstream/gxv3504/{$mac}.xml index 322f465a5..4c5cafdd3 100644 --- a/resources/templates/provision/grandstream/gxv3504/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxv3504/{$mac}.xml @@ -567,19 +567,15 @@ 2 -{domain_name}/firmware/gs - - -{$domain_name}{$project_path}/app/provision - -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxv3504/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxv3504 {else} {$domain_name}{$project_path}/app/provision {/if} - {$domain_name}{$project_path}/app/provision @@ -1358,7 +1354,3 @@ - - - - diff --git a/resources/templates/provision/grandstream/gxw4004/{$mac}.xml b/resources/templates/provision/grandstream/gxw4004/{$mac}.xml index 8b053e6bd..26c9858f1 100644 --- a/resources/templates/provision/grandstream/gxw4004/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxw4004/{$mac}.xml @@ -12,6 +12,14 @@ 1 + + {if isset($grandstream_firmware_path) && isset($firmware_version)} + {$grandstream_firmware_path}/gxw4004/{$firmware_version} + {elseif isset($grandstream_firmware_path)} + {$grandstream_firmware_path}/gxw4004 + {else} + {$domain_name}{$project_path}/app/provision + {/if} {$domain_name}{$project_path}/app/provision diff --git a/resources/templates/provision/grandstream/gxw4008/{$mac}.xml b/resources/templates/provision/grandstream/gxw4008/{$mac}.xml index aa61d4a0a..3eabe0074 100644 --- a/resources/templates/provision/grandstream/gxw4008/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxw4008/{$mac}.xml @@ -12,6 +12,14 @@ 1 + + {if isset($grandstream_firmware_path) && isset($firmware_version)} + {$grandstream_firmware_path}/gxw4008/{$firmware_version} + {elseif isset($grandstream_firmware_path)} + {$grandstream_firmware_path}/gxw4008 + {else} + {$domain_name}{$project_path}/app/provision + {/if} {$domain_name}{$project_path}/app/provision diff --git a/resources/templates/provision/grandstream/gxw40xx/{$mac}.xml b/resources/templates/provision/grandstream/gxw40xx/{$mac}.xml index c42e205ca..e3465cac5 100644 --- a/resources/templates/provision/grandstream/gxw40xx/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxw40xx/{$mac}.xml @@ -49,8 +49,11 @@ 2 - {if isset($grandstream_firmware_path)} - {$grandstream_firmware_path} + + {if isset($grandstream_firmware_path) && isset($firmware_version)} + {$grandstream_firmware_path}/gxw40xx/{$firmware_version} + {elseif isset($grandstream_firmware_path)} + {$grandstream_firmware_path}/gxw40xx {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxw410x/{$mac}.xml b/resources/templates/provision/grandstream/gxw410x/{$mac}.xml index 4905d0ad5..cc24e39df 100644 --- a/resources/templates/provision/grandstream/gxw410x/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxw410x/{$mac}.xml @@ -30,8 +30,11 @@ 1 - {if isset($grandstream_firmware_path)} - {$grandstream_firmware_path} + + {if isset($grandstream_firmware_path) && isset($firmware_version)} + {$grandstream_firmware_path}/gxw410x/{$firmware_version} + {elseif isset($grandstream_firmware_path)} + {$grandstream_firmware_path}/gxw410x {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/gxw42xx/{$mac}.xml b/resources/templates/provision/grandstream/gxw42xx/{$mac}.xml index c20e7422f..d71bd7681 100644 --- a/resources/templates/provision/grandstream/gxw42xx/{$mac}.xml +++ b/resources/templates/provision/grandstream/gxw42xx/{$mac}.xml @@ -168,8 +168,11 @@ 2 -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} + +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/gxw40xx/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/gxw40xx {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/ht502/{$mac}.xml b/resources/templates/provision/grandstream/ht502/{$mac}.xml index a36e13d68..a9886b42d 100644 --- a/resources/templates/provision/grandstream/ht502/{$mac}.xml +++ b/resources/templates/provision/grandstream/ht502/{$mac}.xml @@ -39,11 +39,14 @@ 2 - {if isset($grandstream_firmware_path)} - {$grandstream_firmware_path} - {else} - {$domain_name}{$project_path}/app/provision - {/if} + + {if isset($grandstream_firmware_path) && isset($firmware_version)} + {$grandstream_firmware_path}/ht502/{$firmware_version} + {elseif isset($grandstream_firmware_path)} + {$grandstream_firmware_path}/ht502 + {else} + {$domain_name}{$project_path}/app/provision + {/if} {$domain_name}{$project_path}/app/provision diff --git a/resources/templates/provision/grandstream/ht503/{$mac}.xml b/resources/templates/provision/grandstream/ht503/{$mac}.xml index 5c2fd0663..8593c9d59 100644 --- a/resources/templates/provision/grandstream/ht503/{$mac}.xml +++ b/resources/templates/provision/grandstream/ht503/{$mac}.xml @@ -136,8 +136,11 @@ 2 -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} + +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/ht503/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/ht503 {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/ht701/{$mac}.xml b/resources/templates/provision/grandstream/ht701/{$mac}.xml index 88ce52dab..d967a15e9 100644 --- a/resources/templates/provision/grandstream/ht701/{$mac}.xml +++ b/resources/templates/provision/grandstream/ht701/{$mac}.xml @@ -61,9 +61,10 @@ - -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/ht701/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/ht701 {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/ht702/{$mac}.xml b/resources/templates/provision/grandstream/ht702/{$mac}.xml index e65bcc0dc..b9f987e5d 100644 --- a/resources/templates/provision/grandstream/ht702/{$mac}.xml +++ b/resources/templates/provision/grandstream/ht702/{$mac}.xml @@ -70,8 +70,12 @@ 2 -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} + + +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/ht702/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/ht702 {else} {$domain_name}{$project_path}/app/provision {/if} diff --git a/resources/templates/provision/grandstream/ht704/{$mac}.xml b/resources/templates/provision/grandstream/ht704/{$mac}.xml index 14b34d028..888526bd2 100644 --- a/resources/templates/provision/grandstream/ht704/{$mac}.xml +++ b/resources/templates/provision/grandstream/ht704/{$mac}.xml @@ -68,8 +68,10 @@ 2 -{if isset($grandstream_firmware_path)} -{$grandstream_firmware_path} +{if isset($grandstream_firmware_path) && isset($firmware_version)} +{$grandstream_firmware_path}/ht704/{$firmware_version} +{elseif isset($grandstream_firmware_path)} +{$grandstream_firmware_path}/ht704 {else} {$domain_name}{$project_path}/app/provision {/if}