########################################## # Asterisk GUI package for PADS ########################################## ASTERISKGUI_DIR=$(BUILD_DIR)/asterisk-gui #ASTERISKGUI_VERSION=trunk ASTERISKGUI_UNPACKED=asterisk-gui #ASTERISKGUI_SITE=https://svn.pikatech.com/pads/packages/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)/$(ASTERISKGUI_VERSION) $(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/ # \ # \ # \ # \ #!!!!! 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 sed -i 's?enabled = no?enabled = yes?' $(PERSISTENT_STORAGE)/etc/asterisk/manager.conf sed -i 's?;webenabled = yes?webenabled = yes?' $(PERSISTENT_STORAGE)/etc/asterisk/manager.conf sed -i 's?webenabled = no?webenabled = yes?' $(PERSISTENT_STORAGE)/etc/asterisk/manager.conf echo "[admin]" >> $(PERSISTENT_STORAGE)/etc/asterisk/manager.conf echo "secret = admin" >> $(PERSISTENT_STORAGE)/etc/asterisk/manager.conf echo "read = system,call,log,verbose,command,agent,user,config" >> $(PERSISTENT_STORAGE)/etc/asterisk/manager.conf echo "write = system,call,log,verbose,command,agent,user,config" >> $(PERSISTENT_STORAGE)/etc/asterisk/manager.conf echo "Asterisk GUI Digium SVN Repository $(ASTERISKGUI_SITE) revision $(REVISION)" >> $(PERSISTENT_STORAGE)/version_info.txt 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 sed -i 's?enabled = yes?enabled = no?' $(PERSISTENT_STORAGE)/etc/asterisk/manager.conf sed -i 's?webenabled = yes?webenabled = no?' $(PERSISTENT_STORAGE)/etc/asterisk/manager.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