feat: deb build script for uos.

dev
DebuggerX 3 years ago
parent b667823d27
commit 42c654bb00

2
app/.gitignore vendored

@ -45,3 +45,5 @@ app.*.map.json
/android/app/debug
/android/app/profile
/android/app/release
/deb_builder/

@ -0,0 +1,35 @@
#!/usr/bin/env bash
VERSION=$(dart version.dart)
flutter clean
flutter build linux
if [ -e deb_builder ]; then
rm -rf deb_builder
fi
mkdir "deb_builder"
cp -r debian deb_builder/DEBIAN
cp ../LICENSE deb_builder/DEBIAN/copyright
echo Version: "$VERSION" >> deb_builder/DEBIAN/control
mkdir -p deb_builder/opt/apps/com.debuggerx.dde-gesture-manager/
cp -r build/linux/x64/release/bundle deb_builder/opt/apps/com.debuggerx.dde-gesture-manager/files
cp -r dde_package_info/* deb_builder/opt/apps/com.debuggerx.dde-gesture-manager/
mkdir -p deb_builder/opt/apps/com.debuggerx.dde-gesture-manager/entries/icons/hicolor/scalable/apps/
cp web/icons/Icon-512.png deb_builder/opt/apps/com.debuggerx.dde-gesture-manager/entries/icons/hicolor/scalable/apps/dgm.png
sed -i "s/VERSION/$VERSION/g" deb_builder/opt/apps/com.debuggerx.dde-gesture-manager/info
sed -i "s/VERSION/$VERSION/g" deb_builder/opt/apps/com.debuggerx.dde-gesture-manager/entries/applications/com.debuggerx.dde-gesture-manager.desktop
dpkg-deb -b deb_builder
mv deb_builder.deb dgm-"$VERSION"_x64.deb

@ -0,0 +1,10 @@
[Desktop Entry]
Categories=Utility;
Comment=专为 DDE 桌面环境打造的触摸板手势管理工具缩写dgm使用 Flutter 构建。
Exec=/opt/apps/com.debuggerx.dde-gesture-manager/files/dde-gesture-manager
Icon=dgm
Name=DDE Gesture Manager
Name[zh_CN]=DDE手势管理器
Type=Application
Version=VERSION
X-Deepin-Vendor=user-custom

@ -0,0 +1,17 @@
{
"appid": "com.debuggerx.dde-gesture-manager",
"name": "dde-gesture-manager",
"version": "VERSION",
"arch": ["amd64"],
"permissions": {
"autostart": true,
"notification": true,
"trayicon": false,
"clipboard": true,
"account": false,
"bluetooth": false,
"camera": false,
"audio_record": false,
"installed_apps": false
}
}

@ -0,0 +1,13 @@
Source: dde-gesture-manager
Section: utils
Priority: optional
Maintainer: DebuggerX <dx8913712@163.com>
Build-Depends:
clang,
cmake,
libgtk-3-dev,
ninja-build,
Homepage: https://github.com/debuggerx01/dde_gesture_manager
Package: dde-gesture-manager
Architecture: amd64
Description: 专为 DDE 桌面环境打造的触摸板手势管理工具缩写dgm使用 Flutter 构建。

@ -57,6 +57,7 @@ dev_dependencies:
sdk: flutter
build_runner: 2.1.7
source_gen: 1.2.1
yaml: any
# For information on the generic Dart part of this file, see the

@ -0,0 +1,8 @@
import 'dart:io';
import 'package:yaml/yaml.dart';
void main() async {
var document = loadYaml(File('pubspec.yaml').readAsStringSync());
print(document['version'].replaceAll('+', '.'));
}
Loading…
Cancel
Save