NAME=a$(BRAND_SHORT)_teltonika UNIV_AGENT_FN="dwarfg_agent.sh" TARGET_AGENT_FN="$(BRAND_SHORT)_agent.sh" TARGET_PACKAGE="$(NAME).ipk" UPGRADE="a$(BRAND_SHORT)_upgrade" UNIV_AGENT="../agent_linux/$(UNIV_AGENT_FN)" .PHONY: $(NAME).tgz $(UPGRADE).tgz all: export $(NAME): mkdir -p $(NAME) $(NAME).tgz: $(NAME) head -1 $(UNIV_AGENT) | sed "s/bash/sh/" > $(NAME)/$(TARGET_AGENT_FN) tail +2 $(UNIV_AGENT) >> $(NAME)/$(TARGET_AGENT_FN) sed -i "s/^g_forced_security=[^#]*\(.*\)/g_forced_security=0 \1 ## Teltonika defaults to no cert check as libcurl\/ssh fails to check certificate properly on Teltonika/" $(NAME)/$(TARGET_AGENT_FN) ../../expand_brand.sh "$(NAME)" chmod a+x $(NAME)/$(TARGET_AGENT_FN) cp README $(NAME)/ tar czf $@ $(NAME) $(UPGRADE).tgz: $(NAME).tgz $(NAME) mkdir -p $(UPGRADE) cp $(NAME)/$(TARGET_AGENT_FN) $(UPGRADE)/$(TARGET_AGENT_FN) ../../expand_brand.sh "$(UPGRADE)" chmod a+x $(UPGRADE)/$(TARGET_AGENT_FN) tar czf $@ $(UPGRADE) $(TARGET_PACKAGE): $(NAME) package_tree $(RM) -r package_tree_target cp -r package_tree package_tree_target mkdir -p package_tree_target/data/opt/a$(BRAND_SHORT) ../../expand_brand.sh "package_tree_target" cp $(NAME)/$(TARGET_AGENT_FN) package_tree_target/control/postinst chmod +x package_tree_target/control/postinst cd package_tree_target/control && tar --numeric-owner --group=0 --owner=0 -czf ../control.tar.gz ./* cd package_tree_target/data && tar --numeric-owner --group=0 --owner=0 -czf ../data.tar.gz ./* cd package_tree_target && tar --numeric-owner --group=0 --owner=0 -czf ../$(TARGET_PACKAGE) ./control.tar.gz ./data.tar.gz ./debian-binary export: $(NAME).tgz $(UPGRADE).tgz $(TARGET_PACKAGE) mkdir -p ../out/agent_teltonika/ cp $^ ../out/agent_teltonika/ cp $(TARGET_PACKAGE) ../out/agent_teltonika/ clean: @echo "adwarfg clean" $(RM) -rf $(NAME) 2>/dev/null $(RM) $(NAME).tgz 2>/dev/null $(RM) $(UPGRADE).tgz $(RM) -r $(UPGRADE) $(RM) $(TARGET_PACKAGE) $(RM) -r package_tree_target