feat: deb build script for uos.
This commit is contained in:
@@ -45,3 +45,5 @@ app.*.map.json
|
|||||||
/android/app/debug
|
/android/app/debug
|
||||||
/android/app/profile
|
/android/app/profile
|
||||||
/android/app/release
|
/android/app/release
|
||||||
|
|
||||||
|
/deb_builder/
|
||||||
|
|||||||
Executable
+35
@@ -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
|
sdk: flutter
|
||||||
build_runner: 2.1.7
|
build_runner: 2.1.7
|
||||||
source_gen: 1.2.1
|
source_gen: 1.2.1
|
||||||
|
yaml: any
|
||||||
|
|
||||||
|
|
||||||
# For information on the generic Dart part of this file, see the
|
# 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('+', '.'));
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user