diff --git a/README.md b/README.md index 3a11532adbd3dacb0a7178dc1cf26c7eb4f5cb0c..431c9c6431beddc0320c35dc9cc2181f844182b9 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,17 @@ # 应用管理器 应用管理器,可查看应用包信息,可卸载和打开应用,可在线或离线提取安装包。支持deepin、uos系统。 ## 构建依赖 -debhelper (>= 11),libdtkwidget-dev,libdtkgui-dev,qtbase5-dev,zlib +debhelper (>= 11),libdtkwidget-dev,libdtkgui-dev,qtbase5-dev,zlib,libgsettings-qt-dev + ## 构建安装 -1. $mkdir build -2. $cd build -3. $qmake .. -4. $make install +``` +mkdir build +cd build +qmake .. +make install +``` + +## 制作软件包 +进入`build-package`目录,运行build.sh +构建软件包需要额外安装 `fakeroot` \ No newline at end of file diff --git a/build-package/build.sh b/build-package/build.sh new file mode 100755 index 0000000000000000000000000000000000000000..0e172dcb75fbd4b70fc9c7bd5bf14a90c6823273 --- /dev/null +++ b/build-package/build.sh @@ -0,0 +1,144 @@ +#!/bin/bash + +###############设定编译变量 +VERSION="0.0.4-t1" + +echo "build.sh修改自柚柚的 https://gitee.com/deepin-opensource/one-cuter" + +echo "检查依赖" + +DEPEND=`qmake -v` +if [ "$DEPEND" = "" ] ; then +echo "未安装依赖:qt5-defalut 本脚本退出" +exit 0 +fi + +DEPEND=`g++ --version` +if [ "$DEPEND" = "" ] ; then +echo "未安装依赖:g++ 本脚本退出" +exit 0 +fi + +DEPEND=`which fakeroot` +if [ "$DEPEND" = "" ] ; then +echo "未安装依赖:fakeroot 本脚本退出" +exit 0 +fi + +DEPEND=`dpkg -l | grep libdtkwidget-dev` +if [ "$DEPEND" = "" ] ; then +echo "未安装依赖:libdtkwidget-dev 本脚本退出" +exit 0 +fi + +DEPEND=`dpkg -l | grep libdtkgui-dev` +if [ "$DEPEND" = "" ] ; then +echo "未安装依赖:libdtkgui-dev 本脚本退出" +exit 0 +fi + +DEPEND=`dpkg -l | grep qtbase5-dev` +if [ "$DEPEND" = "" ] ; then +echo "未安装依赖:qtbase5-dev 本脚本退出" +exit 0 +fi + +DEPEND=`dpkg -l | grep zlib` +if [ "$DEPEND" = "" ] ; then +echo "未安装依赖:zlib 本脚本退出" +exit 0 +fi + +DEPEND=`dpkg -l | grep libgsettings-qt-dev` +if [ "$DEPEND" = "" ] ; then +echo "未安装依赖:libgsettings-qt-dev 本脚本退出" +exit 0 +fi + + + +echo "依赖检查通过,开始编译" + +ARCH=`dpkg --print-architecture` +cd `dirname $0` + +# 编译 +echo "-------------------" +echo "开始编译" +mkdir -p build +cd build/ +qmake ../.. +make -j +cd .. +echo "编译完成" +echo "-------------------" +#echo "更新翻译" +#lrelease ./translations/*.ts + + + +#放置编译好的文件 + +mv build/ccc-app-manager pkg/opt/apps/com.github.ccc-app-manager/files +#cp translations/*.qm dabao/extract/opt/apps/top.yzzi.onecuter/files/translations/ +rm -rf build + +#打包 +echo "构建软件包" +mkdir -p pkg/DEBIAN +SIZE=`du -s ./pkg/opt` +SIZE=`echo ${SIZE%%.*}` +# 生成control文件 +echo 生成control文件 +echo "版本号为$VERSION,可以在脚本中修改" +echo "检测到编译机的架构为$ARCH" +echo "检测到安装后的目录大小为$SIZE" +##########################写入control +cat << EOF >pkg/DEBIAN/control +Package: com.github.ccc-app-manager +Priority: optional +Section: unknown +Version: $VERSION +Architecture: $ARCH +Maintainer: keke <243768648@qq.com> +Installed-Size: $SIZE +Depends: libc6 (>= 2.28), libgcc1 (>= 1:3.4) | libgcc-s1(>=12), libgl1, libqt5core5a (>= 5.11.0~rc1), libqt5gui5 (>= 5.8.0), libqt5network5 (>= 5.0.2), libqt5widgets5 (>= 5.0.2), libdtkcore5 (>= 5.4), libdtkgui5 (>= 5.4), libdtkwidget5 (>= 5.4) +Description: manage your applications. + 应用管理器,可查看应用包信息,可卸载和打开应用,可在线或离线提取安装包。支持deepin、uos系统。 +Homepage: https://gitee.com/ct243768648/ccc-app-manager + +EOF + +#########################写入info +cat << EOF >pkg/opt/apps/com.github.ccc-app-manager/info +{ + "appid": "com.github.ccc-app-manager", + "name": "ccc-app-manager", + "version": "$VERSION", + "arch": ["amd64"], + "permissions": { + "autostart": false, + "notification": false, + "trayicon": true, + "clipboard": false, + "account": false, + "bluetooth": false, + "camera": false, + "audio_record": false, + "installed_apps": false + } +} +EOF + +find pkg/ -type f -print0 |xargs -0 md5sum > pkg/DEBIAN/md5sums +cd pkg +fakeroot dpkg -b . ../ +cd .. + +rm pkg/DEBIAN/md5sums +rm pkg/DEBIAN/control +rm pkg/opt/apps/com.github.ccc-app-manager/info +rm pkg/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager +echo "编译结束,按回车退出" +read + diff --git a/build-package/pkg/opt/apps/com.github.ccc-app-manager/entries/applications/com.github.ccc-app-manager.desktop b/build-package/pkg/opt/apps/com.github.ccc-app-manager/entries/applications/com.github.ccc-app-manager.desktop new file mode 100644 index 0000000000000000000000000000000000000000..102e5906dccbe06942b3f760e668fa88fc272725 --- /dev/null +++ b/build-package/pkg/opt/apps/com.github.ccc-app-manager/entries/applications/com.github.ccc-app-manager.desktop @@ -0,0 +1,16 @@ +[Desktop Entry] +Name=app-manager +Name[zh_CN]=应用管理器 +Categories=Utility; +Comment=app manager,app,system +Encoding=UTF-8 +Exec=/opt/apps/com.github.ccc-app-manager/files/start.sh "%F" +Icon=/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager.svg +Name=com.github.ccc-app-manager.desktop +StartupNotify=true +Terminal=false +Type=Application +Version=1.0 +X-Deepin-AppID=com.github.ccc-app-manager +X-Deepin-CreatedBy=com.deepin.dde.daemon.Launcher +X-Deepin-Vendor=user-custom diff --git a/build-package/pkg/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager.svg b/build-package/pkg/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager.svg new file mode 100644 index 0000000000000000000000000000000000000000..34cf19cf4ffbb2c9d84ded37f1d5dfd53d7f1fa1 --- /dev/null +++ b/build-package/pkg/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager.svg @@ -0,0 +1 @@ + Large Grid \ No newline at end of file diff --git a/build-package/pkg/opt/apps/com.github.ccc-app-manager/files/start.sh b/build-package/pkg/opt/apps/com.github.ccc-app-manager/files/start.sh new file mode 100755 index 0000000000000000000000000000000000000000..bb33b102c9470d616ce99f9d2c148c9231e4a8a2 --- /dev/null +++ b/build-package/pkg/opt/apps/com.github.ccc-app-manager/files/start.sh @@ -0,0 +1,3 @@ +#!/bin/bash +XDG_CURRENT_DESKTOP=Deepin +/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager -platformtheme deepin "$@" diff --git a/com.github.ccc-app-manager.desktop b/com.github.ccc-app-manager.desktop index 7e7d851063b82aed1769467e69d6099ba805f379..102e5906dccbe06942b3f760e668fa88fc272725 100644 --- a/com.github.ccc-app-manager.desktop +++ b/com.github.ccc-app-manager.desktop @@ -4,7 +4,7 @@ Name[zh_CN]=应用管理器 Categories=Utility; Comment=app manager,app,system Encoding=UTF-8 -Exec=/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager -platformtheme deepin +Exec=/opt/apps/com.github.ccc-app-manager/files/start.sh "%F" Icon=/opt/apps/com.github.ccc-app-manager/files/ccc-app-manager.svg Name=com.github.ccc-app-manager.desktop StartupNotify=true