From d75c037bd948141a763205134ab595b64cb0584f Mon Sep 17 00:00:00 2001 From: ZhenYu Date: Wed, 13 Jan 2021 12:08:38 +0800 Subject: [PATCH] package : add UU gamebooster package (#6191) --- package/lean/uugamebooster/Makefile | 90 +++++++++++++++++++ .../uugamebooster/files/uugamebooster-update | 18 ++++ .../uugamebooster/files/uugamebooster.init | 28 ++++++ 3 files changed, 136 insertions(+) create mode 100644 package/lean/uugamebooster/Makefile create mode 100755 package/lean/uugamebooster/files/uugamebooster-update create mode 100755 package/lean/uugamebooster/files/uugamebooster.init diff --git a/package/lean/uugamebooster/Makefile b/package/lean/uugamebooster/Makefile new file mode 100644 index 000000000..3b5ba2999 --- /dev/null +++ b/package/lean/uugamebooster/Makefile @@ -0,0 +1,90 @@ +# +# Copyright (C) 2021 KFERMercer +# +# This is free software, licensed under the GNU General Public License v3. +# + +# +# to get the latest version & md5 checksum: +# curl -L -s -k -H "Accept:text/plain" "http://router.uu.163.com/api/plugin?type=openwrt-$(PKG_ARCH_UU)" +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=uugamebooster +DEPENDS:=@(aarch64||arm||mips||mipsel||x86_64) +PKG_VERSION:=v2.7.2 +PKG_RELEASE:=1 + +include $(INCLUDE_DIR)/package.mk + +define Package/$(PKG_NAME) + SECTION:=net + CATEGORY:=Network + TITLE:=NetEase UU Game Booster + URL:=https://uu.163.com +endef + + +define Package/$(PKG_NAME)/description +NetEase's UU Game Booster Accelerates Triple-A Gameplay and Market +endef + +STRIP:=true + +ifeq ($(ARCH),x86_64) + PKG_ARCH_UU:=x86_64 + PKG_MD5SUM:=07bf06131528276e7d4b8e3992fa2e8d +endif + +ifeq ($(ARCH),mipsel) + PKG_ARCH_UU:=mipsel + PKG_MD5SUM:=3f11af92eb7abf2af2cce8102fea7499 +endif + +ifeq ($(ARCH),mips) + PKG_ARCH_UU:=mipsel + PKG_MD5SUM:=3f11af92eb7abf2af2cce8102fea7499 +endif + +ifeq ($(ARCH),arm) + PKG_ARCH_UU:=arm + PKG_MD5SUM:=5fce2b60df66ea8a8db4ddd55da3c6b4 +endif + +ifeq ($(ARCH),aarch64) + PKG_ARCH_UU:=aarch64 + PKG_MD5SUM:=bc0e513cfce113c69b068e198e936100 +endif + +PKG_SOURCE:=uu.tar.gz +PKG_SOURCE_URL:=http://uu.gdl.netease.com/openwrt-$(PKG_ARCH_UU)/$(PKG_VERSION)/ + +UNZIP_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)/$(PKG_NAME)-unzip + +define Build/Prepare + mkdir -vp $(UNZIP_DIR) + tar -zxvf $(DL_DIR)/$(PKG_SOURCE) -C $(UNZIP_DIR) +endef + +define Build/Configure +endef + +define Build/Compile +endef + +define Package/$(PKG_NAME)/install + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/uugamebooster.init $(1)/etc/init.d/uugamebooster + + $(INSTALL_DIR) $(1)/usr/share/$(PKG_NAME) + $(INSTALL_BIN) $(UNZIP_DIR)/uuplugin $(1)/usr/share/$(PKG_NAME)/uuplugin + $(INSTALL_CONF) $(UNZIP_DIR)/uu.conf $(1)/usr/share/$(PKG_NAME)/uu.conf + + # not finish yet: + # $(INSTALL_DIR) $(1)/usr/bin + # $(INSTALL_BIN) ./files/uugamebooster-update $(1)/usr/bin/$(PKG_NAME) + # $(LN) $(1)/usr/bin/$(PKG_NAME)/uugamebooster-update $(1)/usr/bin/uugamebooster-update +endef + +$(eval $(call BuildPackage,$(PKG_NAME))) diff --git a/package/lean/uugamebooster/files/uugamebooster-update b/package/lean/uugamebooster/files/uugamebooster-update new file mode 100755 index 000000000..8e0780588 --- /dev/null +++ b/package/lean/uugamebooster/files/uugamebooster-update @@ -0,0 +1,18 @@ +#!/bin/sh + +# Return: 0 means update flag is set. +check_update() { + if [ -f "/usr/bin/uugamebooster/uu.update" ];then + return 0 + else + return 1 + fi +} + +check_update +if [ "$?" != "0" ];then + exit 0 + return +fi + +exit 0 diff --git a/package/lean/uugamebooster/files/uugamebooster.init b/package/lean/uugamebooster/files/uugamebooster.init new file mode 100755 index 000000000..da001045e --- /dev/null +++ b/package/lean/uugamebooster/files/uugamebooster.init @@ -0,0 +1,28 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2021 KFERMercer +# + +START=99 +STOP=10 + +start() { + state=`pgrep -f "uuplugin"` + if [ ! -z "$state" ]; then + restart + else + /usr/share/uugamebooster/uuplugin /usr/share/uugamebooster/uu.conf >/tmp/uugamebooster.log 2>&1 & + fi + echo "start uugamebooster" +} + +stop() { + kill -9 `pgrep -f "uuplugin"` 2>/dev/null + echo "exit uugamebooster" +} + +restart(){ + stop + sleep 1 + start + echo "restart uugamebooster" +}