########################################## # Asterisk GUI package for PADS ########################################## ASTERISKGUI_DIR=$(BUILD_DIR)/asterisk-gui ASTERISKGUI_UNPACKED=asterisk-gui ASTERISKGUI_SITE=http://svn.digium.com/svn/asterisk-gui/branches/1.0 REVISION=2886 $(DL_DIR)/$(ASTERISKGUI_UNPACKED): $(SVN) -r $(REVISION) $(ASTERISKGUI_SITE) $(DL_DIR)/$(ASTERISKGUI_UNPACKED) -find $(DL_DIR)/$(ASTERISKGUI_UNPACKED) -type d -name .svn | xargs rm -rf asterisk-gui-source: $(DL_DIR)/asterisk-gui $(ASTERISKGUI_DIR)/.unpacked: $(DL_DIR)/$(ASTERISKGUI_UNPACKED) cp -R $(DL_DIR)/$(ASTERISKGUI_UNPACKED) $(ASTERISKGUI_DIR) cp package/asterisk-gui/images/* $(ASTERISKGUI_DIR)/config/images/ touch $(ASTERISKGUI_DIR)/.unpacked $(ASTERISKGUI_DIR)/.configured: $(ASTERISKGUI_DIR)/.unpacked $(PATCH_KERNEL) $(ASTERISKGUI_DIR) package/asterisk-gui asterisk-gui.patch touch $(ASTERISKGUI_DIR)/.configured asterisk-gui: $(ASTERISKGUI_DIR)/.configured mkdir -p $(TARGET_DIR)/var/lib/asterisk mkdir -p $(PERSISTENT_STORAGE)/etc/asterisk/scripts mkdir -p $(TARGET_DIR)/var/lib/asterisk/scripts mkdir -p $(TARGET_DIR)/var/lib/asterisk/static-http mkdir -p $(TARGET_DIR)/var/lib/asterisk/static-http/config cp -Rv $(ASTERISKGUI_DIR)/config/* $(TARGET_DIR)/var/lib/asterisk/static-http/config/ rm -f $(TARGET_DIR)/var/lib/asterisk/static-http/gui_sysinfo cp -v $(ASTERISKGUI_DIR)/scripts/gui_sysinfo $(TARGET_DIR)/bin/ cp -v $(ASTERISKGUI_DIR)/scripts/* $(TARGET_DIR)/var/lib/asterisk/scripts/ cp -v $(ASTERISKGUI_DIR)/gui_configs/gui_custommenus.conf $(TARGET_DIR)/bin/ chmod +x $(TARGET_DIR)/bin/gui_sysinfo cp -Rv $(ASTERISKGUI_DIR)/scripts/* $(PERSISTENT_STORAGE)/etc/asterisk/scripts/ cp -v $(ASTERISKGUI_DIR)/config/index.html $(TARGET_DIR)/var/lib/asterisk/static-http/ # \ # \ # \ # \ #!!!!! Note due to this line in the Asterisk GUI README/LICENSE: !!!!!\ #!!!!! The images and logos included with Asterisk-GUI may only be distributed with !!!!!\ #!!!!! unmodified versions of the toolkit and may not be used in any derivative works !!!!!\ #!!!!! without special written permission from Digium. !!!!!\ # \ # \ # \ # $(RM) $(TARGET_DIR)/var/lib/asterisk/static-http/config/images/adv-v.gif $(RM) $(TARGET_DIR)/var/lib/asterisk/static-http/config/images/bandwidth.gif $(RM) $(TARGET_DIR)/var/lib/asterisk/static-http/config/images/digiumlogo.gif $(RM) $(TARGET_DIR)/var/lib/asterisk/static-http/config/images/favicon.ico $(RM) $(TARGET_DIR)/var/lib/asterisk/static-http/config/images/home.png $(RM) $(TARGET_DIR)/var/lib/asterisk/static-http/config/images/iaxtel.jpg $(RM) $(TARGET_DIR)/var/lib/asterisk/static-http/config/images/ngt.jpg $(RM) $(TARGET_DIR)/var/lib/asterisk/static-http/config/images/simplesignal.jpg $(RM) $(TARGET_DIR)/var/lib/asterisk/static-http/config/images/slice-v.gif $(RM) $(TARGET_DIR)/var/lib/asterisk/static-http/config/images/split-v.gif $(RM) $(TARGET_DIR)/var/lib/asterisk/static-http/config/images/voicepulse.gif $(RM) $(TARGET_DIR)/var/lib/asterisk/static-http/config/images/voilaip.gif #$(RM) $(TARGET_DIR)/var/lib/asterisk/static-http/config/images/*.gif #$(RM) $(TARGET_DIR)/var/lib/asterisk/static-http/config/setup/*.gif #$(RM) $(TARGET_DIR)/var/lib/asterisk/static-http/config/setup/images/*.gif # Disabling the GUI $(RM) -r $(TARGET_DIR)/var/lib/asterisk/static-http/config/setup sed -i 's?;enabled=yes?enabled=yes?' $(PERSISTENT_STORAGE)/etc/asterisk/http.conf sed -i 's?;enablestatic=yes?enablestatic=yes?' $(PERSISTENT_STORAGE)/etc/asterisk/http.conf sed -i 's?enabled=no?enabled=yes?' $(PERSISTENT_STORAGE)/etc/asterisk/http.conf sed -i 's?enablestatic=no?enablestatic=yes?' $(PERSISTENT_STORAGE)/etc/asterisk/http.conf sed -i 's?bindaddr=?;bindaddr=?' $(PERSISTENT_STORAGE)/etc/asterisk/http.conf echo "Asterisk GUI Digium SVN Repository $(ASTERISKGUI_SITE) revision $(REVISION)" >> $(PERSISTENT_STORAGE)/version_info.txt if ! grep -w "prefix=" $(PERSISTENT_STORAGE)/etc/asterisk/http.conf; then \ echo "prefix=" >> $(PERSISTENT_STORAGE)/etc/asterisk/http.conf; \ fi asterisk-gui-configure: $(ASTERISKGUI_DIR)/.configured asterisk-gui-clean: if test -d $(ASTERISKGUI_DIR); then \ $(MAKE) -C $(ASTERISKGUI_DIR) clean; \ fi if test -d $(TARGET_DIR)/var/lib/asterisk/scripts; then \ $(RM) -r $(TARGET_DIR)/var/lib/asterisk/scripts; \ fi if test -d $(TARGET_DIR)/var/lib/asterisk/static-http; then \ $(RM) -r $(TARGET_DIR)/var/lib/asterisk/static-http; \ fi $(RM) $(TARGET_DIR)/bin/gui_sysinfo $(RM) $(TARGET_DIR)/bin/gui_custommenus.conf if test -d $(PERSISTENT_STORAGE)/etc/asterisk/scripts; then \ $(RM) -r $(PERSISTENT_STORAGE)/etc/asterisk/scripts; \ fi sed -i 's?enabled=yes?enabled=no?' $(PERSISTENT_STORAGE)/etc/asterisk/http.conf sed -i 's?enablestatic=yes?enablestatic=no?' $(PERSISTENT_STORAGE)/etc/asterisk/http.conf sed -i 's?;bindaddr=?bindaddr=?' $(PERSISTENT_STORAGE)/etc/asterisk/http.conf asterisk-gui-config: $(ASTERISKGUI_DIR)/.configured $(MAKE) -C $(ASTERISKGUI_DIR) menuconfig asterisk-gui-dirclean:asterisk-gui-clean $(RM) -r $(ASTERISKGUI_DIR) ################################################ # # Toplevel Makefile options # ################################################# ifeq ($(strip $(PADS_PACKAGE_ASTERISKGUI)),y) TARGETS+=asterisk asterisk-gui endif